perm filename MULTL.EXP[QLA,LSP] blob
sn#770071 filedate 1984-09-04 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00050 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00005 00002 This file contains experiments performed with the multi-processor simulator
C00006 00003 Fibonacci
C00059 00004 (m-defun fib (n depth)
C00065 00005 (m-defun fib (n depth)
C00071 00006 (m-defun fib (n depth)
C00077 00007 (m-defun fib (n depth)
C00081 00008 (m-defun fib (n depth)
C00085 00009 (m-defun fib (n depth)
C00089 00010 (m-defun fib (n depth)
C00094 00011 (m-defun fib (n depth)
C00096 00012 (m-defun fib (n depth)
C00098 00013 EQUAL
C00105 00014 Simple Matcher
C00112 00015 More Equal
C00114 00016 Add up leaves
C00195 00017 Fancy Add up all leaves
C00197 00018 Multi-processing Lisp with 16 processors.
C00245 00019 al lsp,rpg
C00289 00020 al lsp,rpg
C00333 00021 Quicksort
C00431 00022 More Quicksort experiments
C00488 00023 Y
C00489 00024 QY
C00514 00025 Bomb Test
C00518 00026 New Bomb Test
C00522 00027 Travelling Saleman results
C00542 00028 (defun init (m n atoms)
C00555 00029 QSUBST
C00562 00030 QSUBST
C00568 00031 (progn (setq test-pattern (init 3 3 '(x y))) t)
C00574 00032 Browse Benchmark
C00596 00033 Grabbing a lock.
C00599 00034 Test of builtin lock
C00601 00035 CONS-RACE
C00605 00036 Test of New Lazy Stuff
C00606 00037 Function computation test
C00607 00038 Pipeline experiments
C00612 00039 More Pipeline experiments
C00619 00040 Some More Pipeline experiments
C00625 00041 Some More Pipeline experiments
C00632 00042 Even More Pipeline experiments
C00639 00043 Even More Pipeline experiments (trying to macro-ize the operations)
C00644 00044 Grid stuff
C00646 00045 More Grid stuff
C00673 00046 Grid Stuff
C00680 00047 2-3 Tree experiments
C00694 00048 List of processors that finds its own length
C00696 00049 Circular list of processors that does Factorial
C00698 00050 Streams - Adding up the primes between 1 and n
C00701 ENDMK
C⊗;
This file contains experiments performed with the multi-processor simulator
(fasload multl)
(load "multl.5")
;;; Fibonacci
(m-defun fib (n)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda t (x y)
(+ x y))
(fib (- n 1))
(fib (- n 2))))))
(do ((i 0 (1+ i)))
((= i 13) 'done)
(print `(fib ,i))
(do ((n 1 (1+ n)))
((= n 21.) 'done)
(make-multi-processor n)
(meval '(fib i))))
;Loading BACKQ 50
(FIB 0)
1
Number of Processors: 1
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 2
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 3
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 4
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 6
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 7
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 8
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 9
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 10
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 11
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 12
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 13
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 14
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 15
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 16
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 17
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 18
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 19
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
1
Number of Processors: 20
Processes Created: 1
Wait Cycles: 0
Active Cycles: 18
Multiprocessor Steps: 19
(FIB 1)
1
Number of Processors: 1
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 2
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 3
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 4
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 6
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 7
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 8
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 9
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 10
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 11
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 12
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 13
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 14
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 15
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 16
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 17
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 18
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 19
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
1
Number of Processors: 20
Processes Created: 1
Wait Cycles: 0
Active Cycles: 26
Multiprocessor Steps: 27
(FIB 2)
2
Number of Processors: 1
Processes Created: 3
Wait Cycles: 29
Active Cycles: 90
Multiprocessor Steps: 90
2
Number of Processors: 2
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 3
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 4
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 5
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 6
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 7
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 8
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 9
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 10
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 11
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 12
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 13
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 14
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 15
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 16
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 17
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 18
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 19
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
2
Number of Processors: 20
Processes Created: 3
Wait Cycles: 28
Active Cycles: 90
Multiprocessor Steps: 67
(FIB 3)
3
Number of Processors: 1
Processes Created: 5
Wait Cycles: 99
Active Cycles: 162
Multiprocessor Steps: 161
3
Number of Processors: 2
Processes Created: 5
Wait Cycles: 97
Active Cycles: 162
Multiprocessor Steps: 108
3
Number of Processors: 3
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 4
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 5
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 6
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 7
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 8
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 9
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 10
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 11
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 12
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 13
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 14
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 15
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 16
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 17
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 18
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 19
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
3
Number of Processors: 20
Processes Created: 5
Wait Cycles: 96
Active Cycles: 162
Multiprocessor Steps: 107
(FIB 4)
5
Number of Processors: 1
Processes Created: 9
Wait Cycles: 239
Active Cycles: 298
Multiprocessor Steps: 294
5
Number of Processors: 2
Processes Created: 9
Wait Cycles: 254
Active Cycles: 298
Multiprocessor Steps: 183
5
Number of Processors: 3
Processes Created: 9
Wait Cycles: 271
Active Cycles: 298
Multiprocessor Steps: 169
5
Number of Processors: 4
Processes Created: 9
Wait Cycles: 262
Active Cycles: 298
Multiprocessor Steps: 157
5
Number of Processors: 5
Processes Created: 9
Wait Cycles: 244
Active Cycles: 298
Multiprocessor Steps: 151
5
Number of Processors: 6
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 7
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 8
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 9
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 10
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 11
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 12
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 13
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 14
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 15
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 16
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 17
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 18
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 19
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
5
Number of Processors: 20
Processes Created: 9
Wait Cycles: 232
Active Cycles: 298
Multiprocessor Steps: 147
(FIB 5)
8
Number of Processors: 1
Processes Created: 15
Wait Cycles: 490
Active Cycles: 506
Multiprocessor Steps: 497
8
Number of Processors: 2
Processes Created: 15
Wait Cycles: 588
Active Cycles: 506
Multiprocessor Steps: 310
8
Number of Processors: 3
Processes Created: 15
Wait Cycles: 663
Active Cycles: 506
Multiprocessor Steps: 274
8
Number of Processors: 4
Processes Created: 15
Wait Cycles: 506
Active Cycles: 506
Multiprocessor Steps: 213
8
Number of Processors: 5
Processes Created: 15
Wait Cycles: 551
Active Cycles: 506
Multiprocessor Steps: 209
8
Number of Processors: 6
Processes Created: 15
Wait Cycles: 493
Active Cycles: 506
Multiprocessor Steps: 191
8
Number of Processors: 7
Processes Created: 15
Wait Cycles: 478
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 8
Processes Created: 15
Wait Cycles: 492
Active Cycles: 506
Multiprocessor Steps: 191
8
Number of Processors: 9
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 10
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 11
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 12
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 13
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 14
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 15
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 16
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 17
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 18
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 19
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
8
Number of Processors: 20
Processes Created: 15
Wait Cycles: 476
Active Cycles: 506
Multiprocessor Steps: 187
(FIB 6)
13
Number of Processors: 1
Processes Created: 25
Wait Cycles: 922
Active Cycles: 850
Multiprocessor Steps: 831
13
Number of Processors: 2
Processes Created: 25
Wait Cycles: 1089
Active Cycles: 850
Multiprocessor Steps: 453
13
Number of Processors: 3
Processes Created: 25
Wait Cycles: 1205
Active Cycles: 850
Multiprocessor Steps: 379
13
Number of Processors: 4
Processes Created: 25
Wait Cycles: 1129
Active Cycles: 850
Multiprocessor Steps: 312
13
Number of Processors: 5
Processes Created: 25
Wait Cycles: 1175
Active Cycles: 850
Multiprocessor Steps: 293
13
Number of Processors: 6
Processes Created: 25
Wait Cycles: 936
Active Cycles: 850
Multiprocessor Steps: 253
13
Number of Processors: 7
Processes Created: 25
Wait Cycles: 969
Active Cycles: 850
Multiprocessor Steps: 250
13
Number of Processors: 8
Processes Created: 25
Wait Cycles: 986
Active Cycles: 850
Multiprocessor Steps: 247
13
Number of Processors: 9
Processes Created: 25
Wait Cycles: 898
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 10
Processes Created: 25
Wait Cycles: 940
Active Cycles: 850
Multiprocessor Steps: 234
13
Number of Processors: 11
Processes Created: 25
Wait Cycles: 903
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 12
Processes Created: 25
Wait Cycles: 938
Active Cycles: 850
Multiprocessor Steps: 232
13
Number of Processors: 13
Processes Created: 25
Wait Cycles: 904
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 14
Processes Created: 25
Wait Cycles: 926
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 15
Processes Created: 25
Wait Cycles: 908
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 16
Processes Created: 25
Wait Cycles: 896
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 17
Processes Created: 25
Wait Cycles: 896
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 18
Processes Created: 25
Wait Cycles: 896
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 19
Processes Created: 25
Wait Cycles: 896
Active Cycles: 850
Multiprocessor Steps: 227
13
Number of Processors: 20
Processes Created: 25
Wait Cycles: 896
Active Cycles: 850
Multiprocessor Steps: 227
(FIB 7)
21
Number of Processors: 1
Processes Created: 41
Wait Cycles: 1646
Active Cycles: 1402
Multiprocessor Steps: 1367
21
Number of Processors: 2
Processes Created: 41
Wait Cycles: 2399
Active Cycles: 1402
Multiprocessor Steps: 752
21
Number of Processors: 3
Processes Created: 41
Wait Cycles: 2364
Active Cycles: 1402
Multiprocessor Steps: 579
21
Number of Processors: 4
Processes Created: 41
Wait Cycles: 2012
Active Cycles: 1402
Multiprocessor Steps: 444
21
Number of Processors: 5
Processes Created: 41
Wait Cycles: 2260
Active Cycles: 1402
Multiprocessor Steps: 406
21
Number of Processors: 6
Processes Created: 41
Wait Cycles: 2014
Active Cycles: 1402
Multiprocessor Steps: 368
21
Number of Processors: 7
Processes Created: 41
Wait Cycles: 1917
Active Cycles: 1402
Multiprocessor Steps: 333
21
Number of Processors: 8
Processes Created: 41
Wait Cycles: 2134
Active Cycles: 1402
Multiprocessor Steps: 344
21
Number of Processors: 9
Processes Created: 41
Wait Cycles: 2003
Active Cycles: 1402
Multiprocessor Steps: 326
21
Number of Processors: 10
Processes Created: 41
Wait Cycles: 1822
Active Cycles: 1402
Multiprocessor Steps: 312
21
Number of Processors: 11
Processes Created: 41
Wait Cycles: 1916
Active Cycles: 1402
Multiprocessor Steps: 316
21
Number of Processors: 12
Processes Created: 41
Wait Cycles: 1840
Active Cycles: 1402
Multiprocessor Steps: 291
21
Number of Processors: 13
Processes Created: 41
Wait Cycles: 1720
Active Cycles: 1402
Multiprocessor Steps: 289
21
Number of Processors: 14
Processes Created: 41
Wait Cycles: 1725
Active Cycles: 1402
Multiprocessor Steps: 289
21
Number of Processors: 15
Processes Created: 41
Wait Cycles: 1817
Active Cycles: 1402
Multiprocessor Steps: 294
21
Number of Processors: 16
Processes Created: 41
Wait Cycles: 1764
Active Cycles: 1402
Multiprocessor Steps: 289
21
Number of Processors: 17
Processes Created: 41
Wait Cycles: 1866
Active Cycles: 1402
Multiprocessor Steps: 294
21
Number of Processors: 18
Processes Created: 41
Wait Cycles: 1783
Active Cycles: 1402
Multiprocessor Steps: 289
21
Number of Processors: 19
Processes Created: 41
Wait Cycles: 1906
Active Cycles: 1402
Multiprocessor Steps: 294
21
Number of Processors: 20
Processes Created: 41
Wait Cycles: 1815
Active Cycles: 1402
Multiprocessor Steps: 289
(FIB 8)
34
Number of Processors: 1
Processes Created: 67
Wait Cycles: 2843
Active Cycles: 2298
Multiprocessor Steps: 2237
34
Number of Processors: 2
Processes Created: 67
Wait Cycles: 2978
Active Cycles: 2298
Multiprocessor Steps: 1164
34
Number of Processors: 3
Processes Created: 67
Wait Cycles: 3282
Active Cycles: 2298
Multiprocessor Steps: 829
34
Number of Processors: 4
Processes Created: 67
Wait Cycles: 3565
Active Cycles: 2298
Multiprocessor Steps: 660
34
Number of Processors: 5
Processes Created: 67
Wait Cycles: 3925
Active Cycles: 2298
Multiprocessor Steps: 595
34
Number of Processors: 6
Processes Created: 67
Wait Cycles: 3713
Active Cycles: 2298
Multiprocessor Steps: 525
34
Number of Processors: 7
Processes Created: 67
Wait Cycles: 3478
Active Cycles: 2298
Multiprocessor Steps: 469
34
Number of Processors: 8
Processes Created: 67
Wait Cycles: 3781
Active Cycles: 2298
Multiprocessor Steps: 445
34
Number of Processors: 9
Processes Created: 67
Wait Cycles: 3653
Active Cycles: 2298
Multiprocessor Steps: 444
34
Number of Processors: 10
Processes Created: 67
Wait Cycles: 3881
Active Cycles: 2298
Multiprocessor Steps: 430
34
Number of Processors: 11
Processes Created: 67
Wait Cycles: 3498
Active Cycles: 2298
Multiprocessor Steps: 396
34
Number of Processors: 12
Processes Created: 67
Wait Cycles: 3277
Active Cycles: 2298
Multiprocessor Steps: 375
34
Number of Processors: 13
Processes Created: 67
Wait Cycles: 3400
Active Cycles: 2298
Multiprocessor Steps: 379
34
Number of Processors: 14
Processes Created: 67
Wait Cycles: 3488
Active Cycles: 2298
Multiprocessor Steps: 390
34
Number of Processors: 15
Processes Created: 67
Wait Cycles: 3269
Active Cycles: 2298
Multiprocessor Steps: 343
34
Number of Processors: 16
Processes Created: 67
Wait Cycles: 3314
Active Cycles: 2298
Multiprocessor Steps: 341
34
Number of Processors: 17
Processes Created: 67
Wait Cycles: 3303
Active Cycles: 2298
Multiprocessor Steps: 356
34
Number of Processors: 18
Processes Created: 67
Wait Cycles: 3071
Active Cycles: 2298
Multiprocessor Steps: 336
34
Number of Processors: 19
Processes Created: 67
Wait Cycles: 3094
Active Cycles: 2298
Multiprocessor Steps: 333
34
Number of Processors: 20
Processes Created: 67
Wait Cycles: 2988
Active Cycles: 2298
Multiprocessor Steps: 333
(FIB 9)
55
Number of Processors: 1
Processes Created: 109
Wait Cycles: 4805
Active Cycles: 3746
Multiprocessor Steps: 3643
55
Number of Processors: 2
Processes Created: 109
Wait Cycles: 7667
Active Cycles: 3746
Multiprocessor Steps: 1921
55
Number of Processors: 3
Processes Created: 109
Wait Cycles: 5683
Active Cycles: 3746
Multiprocessor Steps: 1323
55
Number of Processors: 4
Processes Created: 109
Wait Cycles: 8080
Active Cycles: 3746
Multiprocessor Steps: 1099
55
Number of Processors: 5
Processes Created: 109
Wait Cycles: 6803
Active Cycles: 3746
Multiprocessor Steps: 905
55
Number of Processors: 6
Processes Created: 109
Wait Cycles: 6131
Active Cycles: 3746
Multiprocessor Steps: 745
55
Number of Processors: 7
Processes Created: 109
Wait Cycles: 6286
Active Cycles: 3746
Multiprocessor Steps: 695
55
Number of Processors: 8
Processes Created: 109
Wait Cycles: 6370
Active Cycles: 3746
Multiprocessor Steps: 641
55
Number of Processors: 9
Processes Created: 109
Wait Cycles: 5881
Active Cycles: 3746
Multiprocessor Steps: 567
55
Number of Processors: 10
Processes Created: 109
Wait Cycles: 5963
Active Cycles: 3746
Multiprocessor Steps: 540
55
Number of Processors: 11
Processes Created: 109
Wait Cycles: 6646
Active Cycles: 3746
Multiprocessor Steps: 513
55
Number of Processors: 12
Processes Created: 109
Wait Cycles: 5881
Active Cycles: 3746
Multiprocessor Steps: 497
55
Number of Processors: 13
Processes Created: 109
Wait Cycles: 6388
Active Cycles: 3746
Multiprocessor Steps: 514
55
Number of Processors: 14
Processes Created: 109
Wait Cycles: 5773
Active Cycles: 3746
Multiprocessor Steps: 451
55
Number of Processors: 15
Processes Created: 109
Wait Cycles: 5665
Active Cycles: 3746
Multiprocessor Steps: 447
55
Number of Processors: 16
Processes Created: 109
Wait Cycles: 6262
Active Cycles: 3746
Multiprocessor Steps: 469
55
Number of Processors: 17
Processes Created: 109
Wait Cycles: 5712
Active Cycles: 3746
Multiprocessor Steps: 427
55
Number of Processors: 18
Processes Created: 109
Wait Cycles: 5693
Active Cycles: 3746
Multiprocessor Steps: 426
55
Number of Processors: 19
Processes Created: 109
Wait Cycles: 5764
Active Cycles: 3746
Multiprocessor Steps: 413
55
Number of Processors: 20
Processes Created: 109
Wait Cycles: 5661
Active Cycles: 3746
Multiprocessor Steps: 422
(FIB 10)
89
Number of Processors: 1
Processes Created: 177
Wait Cycles: 8005
Active Cycles: 6090
Multiprocessor Steps: 5919
89
Number of Processors: 2
Processes Created: 177
Wait Cycles: 10689
Active Cycles: 6090
Multiprocessor Steps: 3038
89
Number of Processors: 3
Processes Created: 177
Wait Cycles: 8898
Active Cycles: 6090
Multiprocessor Steps: 2070
89
Number of Processors: 4
Processes Created: 177
Wait Cycles: 10283
Active Cycles: 6090
Multiprocessor Steps: 1627
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 10946
Active Cycles: 6090
Multiprocessor Steps: 1350
89
Number of Processors: 6
Processes Created: 177
Wait Cycles: 11240
Active Cycles: 6090
Multiprocessor Steps: 1139
89
Number of Processors: 7
Processes Created: 177
Wait Cycles: 9931
Active Cycles: 6090
Multiprocessor Steps: 997
89
Number of Processors: 8
Processes Created: 177
Wait Cycles: 9908
Active Cycles: 6090
Multiprocessor Steps: 921
89
Number of Processors: 9
Processes Created: 177
Wait Cycles: 11709
Active Cycles: 6090
Multiprocessor Steps: 856
89
Number of Processors: 10
Processes Created: 177
Wait Cycles: 10254
Active Cycles: 6090
Multiprocessor Steps: 774
89
Number of Processors: 11
Processes Created: 177
Wait Cycles: 10760
Active Cycles: 6090
Multiprocessor Steps: 738
89
Number of Processors: 12
Processes Created: 177
Wait Cycles: 10910
Active Cycles: 6090
Multiprocessor Steps: 702
89
Number of Processors: 13
Processes Created: 177
Wait Cycles: 10872
Active Cycles: 6090
Multiprocessor Steps: 706
89
Number of Processors: 14
Processes Created: 177
Wait Cycles: 10900
Active Cycles: 6090
Multiprocessor Steps: 639
89
Number of Processors: 15
Processes Created: 177
Wait Cycles: 9865
Active Cycles: 6090
Multiprocessor Steps: 611
89
Number of Processors: 16
Processes Created: 177
Wait Cycles: 10285
Active Cycles: 6090
Multiprocessor Steps: 587
89
Number of Processors: 17
Processes Created: 177
Wait Cycles: 10901
Active Cycles: 6090
Multiprocessor Steps: 593
89
Number of Processors: 18
Processes Created: 177
Wait Cycles: 9990
Active Cycles: 6090
Multiprocessor Steps: 552
89
Number of Processors: 19
Processes Created: 177
Wait Cycles: 10289
Active Cycles: 6090
Multiprocessor Steps: 551
89
Number of Processors: 20
Processes Created: 177
Wait Cycles: 9996
Active Cycles: 6090
Multiprocessor Steps: 548
(FIB 11)
144
Number of Processors: 1
Processes Created: 287
Wait Cycles: 13208
Active Cycles: 9882
Multiprocessor Steps: 9601
144
Number of Processors: 2
Processes Created: 287
Wait Cycles: 28808
Active Cycles: 9882
Multiprocessor Steps: 5005
144
Number of Processors: 3
Processes Created: 287
Wait Cycles: 14672
Active Cycles: 9882
Multiprocessor Steps: 3348
144
Number of Processors: 4
Processes Created: 287
Wait Cycles: 18534
Active Cycles: 9882
Multiprocessor Steps: 2555
144
Number of Processors: 5
Processes Created: 287
Wait Cycles: 16433
Active Cycles: 9882
Multiprocessor Steps: 2088
144
Number of Processors: 6
Processes Created: 287
Wait Cycles: 17111
Active Cycles: 9882
Multiprocessor Steps: 1782
144
Number of Processors: 7
Processes Created: 287
Wait Cycles: 15689
Active Cycles: 9882
Multiprocessor Steps: 1547
144
Number of Processors: 8
Processes Created: 287
Wait Cycles: 17704
Active Cycles: 9882
Multiprocessor Steps: 1397
144
Number of Processors: 9
Processes Created: 287
Wait Cycles: 18738
Active Cycles: 9882
Multiprocessor Steps: 1302
144
Number of Processors: 10
Processes Created: 287
Wait Cycles: 17343
Active Cycles: 9882
Multiprocessor Steps: 1144
144
Number of Processors: 11
Processes Created: 287
Wait Cycles: 16834
Active Cycles: 9882
Multiprocessor Steps: 1078
144
Number of Processors: 12
Processes Created: 287
Wait Cycles: 18929
Active Cycles: 9882
Multiprocessor Steps: 1049
144
Number of Processors: 13
Processes Created: 287
Wait Cycles: 16244
Active Cycles: 9882
Multiprocessor Steps: 942
144
Number of Processors: 14
Processes Created: 287
Wait Cycles: 18385
Active Cycles: 9882
Multiprocessor Steps: 910
144
Number of Processors: 15
Processes Created: 287
Wait Cycles: 17918
Active Cycles: 9882
Multiprocessor Steps: 871
144
Number of Processors: 16
Processes Created: 287
Wait Cycles: 18375
Active Cycles: 9882
Multiprocessor Steps: 834
144
Number of Processors: 17
Processes Created: 287
Wait Cycles: 16980
Active Cycles: 9882
Multiprocessor Steps: 802
144
Number of Processors: 18
Processes Created: 287
Wait Cycles: 17536
Active Cycles: 9882
Multiprocessor Steps: 774
144
Number of Processors: 19
Processes Created: 287
Wait Cycles: 16892
Active Cycles: 9882
Multiprocessor Steps: 764
144
Number of Processors: 20
Processes Created: 287
Wait Cycles: 17055
Active Cycles: 9882
Multiprocessor Steps: 733
(FIB 12)
233
Number of Processors: 1
Processes Created: 465
Wait Cycles: 21652
Active Cycles: 16018
Multiprocessor Steps: 15559
233
Number of Processors: 2
Processes Created: 465
Wait Cycles: 35355
Active Cycles: 16018
Multiprocessor Steps: 8036
233
Number of Processors: 3
Processes Created: 465
Wait Cycles: 23458
Active Cycles: 16018
Multiprocessor Steps: 5284
233
Number of Processors: 4
Processes Created: 465
Wait Cycles: 33033
Active Cycles: 16018
Multiprocessor Steps: 4117
233
Number of Processors: 5
Processes Created: 465
Wait Cycles: 29398
Active Cycles: 16018
Multiprocessor Steps: 3337
233
Number of Processors: 6
Processes Created: 465
Wait Cycles: 32429
Active Cycles: 16018
Multiprocessor Steps: 2847
233
Number of Processors: 7
Processes Created: 465
Wait Cycles: 28756
Active Cycles: 16018
Multiprocessor Steps: 2465
233
Number of Processors: 8
Processes Created: 465
Wait Cycles: 29031
Active Cycles: 16018
Multiprocessor Steps: 2139
233
Number of Processors: 9
Processes Created: 465
Wait Cycles: 27748
Active Cycles: 16018
Multiprocessor Steps: 1939
233
Number of Processors: 10
Processes Created: 465
Wait Cycles: 30872
Active Cycles: 16018
Multiprocessor Steps: 1800
233
Number of Processors: 11
Processes Created: 465
Wait Cycles: 29434
Active Cycles: 16018
Multiprocessor Steps: 1644
233
Number of Processors: 12
Processes Created: 465
Wait Cycles: 31553
Active Cycles: 16018
Multiprocessor Steps: 1542
233
Number of Processors: 13
Processes Created: 465
Wait Cycles: 27236
Active Cycles: 16018
Multiprocessor Steps: 1429
233
Number of Processors: 14
Processes Created: 465
Wait Cycles: 27417
Active Cycles: 16018
Multiprocessor Steps: 1335
233
Number of Processors: 15
Processes Created: 465
Wait Cycles: 28473
Active Cycles: 16018
Multiprocessor Steps: 1291
233
Number of Processors: 16
Processes Created: 465
Wait Cycles: 28216
Active Cycles: 16018
Multiprocessor Steps: 1205
233
Number of Processors: 17
Processes Created: 465
Wait Cycles: 28667
Active Cycles: 16018
Multiprocessor Steps: 1177
233
Number of Processors: 18
Processes Created: 465
Wait Cycles: 28593
Active Cycles: 16018
Multiprocessor Steps: 1117
233
Number of Processors: 19
Processes Created: 465
Wait Cycles: 29160
Active Cycles: 16018
Multiprocessor Steps: 1075
233
Number of Processors: 20
Processes Created: 465
Wait Cycles: 27430
Active Cycles: 16018
Multiprocessor Steps: 1031
DONE
(fib 7)
21
Number of Processors: 16
Processes Created: 40
Processes Scheduled: 41
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1746
Active Cycles: 1485
Multiprocessor Steps: 288
=>
(fib 8)
34
Number of Processors: 16
Processes Created: 66
Processes Scheduled: 67
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 3633
Active Cycles: 2433
Multiprocessor Steps: 385
=>
(fib 0)
1
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 21
Multiprocessor Steps: 22
=>
(fib 1)
1
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 29
Multiprocessor Steps: 30
=>
(fib 7)
21
Number of Processors: 16
Processes Created: 40
Processes Scheduled: 41
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1791
Active Cycles: 1525
Multiprocessor Steps: 300
=>
(fib 10)
89
Number of Processors: 16
Processes Created: 176
Processes Scheduled: 177
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 13660
Active Cycles: 6621
Multiprocessor Steps: 728
=>
(setq *keep-load-history* t)
(fib 10)
89
Number of Processors: 16
Processes Created: 176
Processes Scheduled: 177
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 13660
Active Cycles: 6621
Multiprocessor Steps: 728
Max Load 119
Average Load 50.52
Standard Deviation 1.55
=>
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 20) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
;Loading BACKQ 50
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 7500
Multiprocessor Steps: 7501
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Wait Cycles: 4618
Active Cycles: 7502
Multiprocessor Steps: 4665
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Wait Cycles: 7450
Active Cycles: 7506
Multiprocessor Steps: 2933
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Wait Cycles: 10870
Active Cycles: 7514
Multiprocessor Steps: 2519
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Wait Cycles: 11962
Active Cycles: 7530
Multiprocessor Steps: 2224
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Wait Cycles: 11438
Active Cycles: 7562
Multiprocessor Steps: 1760
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Wait Cycles: 16231
Active Cycles: 7614
Multiprocessor Steps: 1819
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Wait Cycles: 14769
Active Cycles: 7658
Multiprocessor Steps: 1832
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Wait Cycles: 12910
Active Cycles: 7674
Multiprocessor Steps: 1743
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 12)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 13)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 14)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 15)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 16)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 17)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 18)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 19)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq cutoff 22)
(do ((n 1 (1+ n)))
((= n 21) 'done)
(make-multi-processor n)
(print `((fib 10) cutoff = 22))
(meval `(fib 10 0)))
;Loading BACKQ 50
((FIB 10) CUTOFF = 22)
89
Number of Processors: 1
Processes Created: 177
Wait Cycles: 10129
Active Cycles: 7676
Multiprocessor Steps: 7506
((FIB 10) CUTOFF = 22)
89
Number of Processors: 2
Processes Created: 177
Wait Cycles: 13094
Active Cycles: 7676
Multiprocessor Steps: 3824
((FIB 10) CUTOFF = 22)
89
Number of Processors: 3
Processes Created: 177
Wait Cycles: 13122
Active Cycles: 7676
Multiprocessor Steps: 2605
((FIB 10) CUTOFF = 22)
89
Number of Processors: 4
Processes Created: 177
Wait Cycles: 13213
Active Cycles: 7676
Multiprocessor Steps: 2050
((FIB 10) CUTOFF = 22)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 12566
Active Cycles: 7676
Multiprocessor Steps: 1696
((FIB 10) CUTOFF = 22)
89
Number of Processors: 6
Processes Created: 177
Wait Cycles: 15465
Active Cycles: 7676
Multiprocessor Steps: 1487
((FIB 10) CUTOFF = 22)
89
Number of Processors: 7
Processes Created: 177
Wait Cycles: 14645
Active Cycles: 7676
Multiprocessor Steps: 1297
((FIB 10) CUTOFF = 22)
89
Number of Processors: 8
Processes Created: 177
Wait Cycles: 13493
Active Cycles: 7676
Multiprocessor Steps: 1184
((FIB 10) CUTOFF = 22)
89
Number of Processors: 9
Processes Created: 177
Wait Cycles: 12151
Active Cycles: 7676
Multiprocessor Steps: 1073
((FIB 10) CUTOFF = 22)
89
Number of Processors: 10
Processes Created: 177
Wait Cycles: 13769
Active Cycles: 7676
Multiprocessor Steps: 1013
((FIB 10) CUTOFF = 22)
89
Number of Processors: 11
Processes Created: 177
Wait Cycles: 12439
Active Cycles: 7676
Multiprocessor Steps: 927
((FIB 10) CUTOFF = 22)
89
Number of Processors: 12
Processes Created: 177
Wait Cycles: 13593
Active Cycles: 7676
Multiprocessor Steps: 915
((FIB 10) CUTOFF = 22)
89
Number of Processors: 13
Processes Created: 177
Wait Cycles: 13139
Active Cycles: 7676
Multiprocessor Steps: 842
((FIB 10) CUTOFF = 22)
89
Number of Processors: 14
Processes Created: 177
Wait Cycles: 13786
Active Cycles: 7676
Multiprocessor Steps: 809
((FIB 10) CUTOFF = 22)
89
Number of Processors: 15
Processes Created: 177
Wait Cycles: 12659
Active Cycles: 7676
Multiprocessor Steps: 741
((FIB 10) CUTOFF = 22)
89
Number of Processors: 16
Processes Created: 177
Wait Cycles: 12818
Active Cycles: 7676
Multiprocessor Steps: 763
((FIB 10) CUTOFF = 22)
89
Number of Processors: 17
Processes Created: 177
Wait Cycles: 13329
Active Cycles: 7676
Multiprocessor Steps: 750
((FIB 10) CUTOFF = 22)
89
Number of Processors: 18
Processes Created: 177
Wait Cycles: 13622
Active Cycles: 7676
Multiprocessor Steps: 708
((FIB 10) CUTOFF = 22)
89
Number of Processors: 19
Processes Created: 177
Wait Cycles: 13268
Active Cycles: 7676
Multiprocessor Steps: 666
((FIB 10) CUTOFF = 22)
89
Number of Processors: 20
Processes Created: 177
Wait Cycles: 13758
Active Cycles: 7676
Multiprocessor Steps: 679
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 20)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 20) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
20
;Loading BACKQ 50
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 7500
Multiprocessor Steps: 7501
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Wait Cycles: 4639
Active Cycles: 7544
Multiprocessor Steps: 4686
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Wait Cycles: 7534
Active Cycles: 7632
Multiprocessor Steps: 2975
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Wait Cycles: 11185
Active Cycles: 7808
Multiprocessor Steps: 2603
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Wait Cycles: 12695
Active Cycles: 8160
Multiprocessor Steps: 2371
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Wait Cycles: 16539
Active Cycles: 8864
Multiprocessor Steps: 2250
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Wait Cycles: 19148
Active Cycles: 10008
Multiprocessor Steps: 2427
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Wait Cycles: 20955
Active Cycles: 10976
Multiprocessor Steps: 2495
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Wait Cycles: 22145
Active Cycles: 11328
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 12)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 13)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 14)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 15)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 16)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 17)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 18)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
((FIB 10) CUTOFF = 19)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 22078
Active Cycles: 11372
Multiprocessor Steps: 2524
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 40)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
40
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 7500
Multiprocessor Steps: 7501
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Wait Cycles: 4659
Active Cycles: 7584
Multiprocessor Steps: 4706
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Wait Cycles: 7614
Active Cycles: 7752
Multiprocessor Steps: 3015
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Wait Cycles: 11485
Active Cycles: 8088
Multiprocessor Steps: 2683
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Wait Cycles: 13402
Active Cycles: 8760
Multiprocessor Steps: 2511
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Wait Cycles: 16136
Active Cycles: 10104
Multiprocessor Steps: 2510
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Wait Cycles: 18943
Active Cycles: 12288
Multiprocessor Steps: 2765
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Wait Cycles: 23801
Active Cycles: 14136
Multiprocessor Steps: 3158
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Wait Cycles: 23808
Active Cycles: 14808
Multiprocessor Steps: 3160
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 24218
Active Cycles: 14892
Multiprocessor Steps: 3189
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 24218
Active Cycles: 14892
Multiprocessor Steps: 3189
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 24218
Active Cycles: 14892
Multiprocessor Steps: 3189
((FIB 10) CUTOFF = 12)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 24218
Active Cycles: 14892
Multiprocessor Steps: 3189
QUIT
*
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 100)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
100
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 7500
Multiprocessor Steps: 7501
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Wait Cycles: 4719
Active Cycles: 7704
Multiprocessor Steps: 4766
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Wait Cycles: 7854
Active Cycles: 8112
Multiprocessor Steps: 3135
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Wait Cycles: 12385
Active Cycles: 8928
Multiprocessor Steps: 2923
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Wait Cycles: 14841
Active Cycles: 10560
Multiprocessor Steps: 2767
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Wait Cycles: 25767
Active Cycles: 13824
Multiprocessor Steps: 3636
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Wait Cycles: 49037
Active Cycles: 19128
Multiprocessor Steps: 4801
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Wait Cycles: 43184
Active Cycles: 23616
Multiprocessor Steps: 5156
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Wait Cycles: 42898
Active Cycles: 25248
Multiprocessor Steps: 5380
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 43612
Active Cycles: 25452
Multiprocessor Steps: 5430
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 43612
Active Cycles: 25452
Multiprocessor Steps: 5430
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 43612
Active Cycles: 25452
Multiprocessor Steps: 5430
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 100)
(setq *global-read-time* 10)
(setq *global-write-time* 20)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
100
10
20
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Wait Cycles: 0
Active Cycles: 7676
Multiprocessor Steps: 7677
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Wait Cycles: 4828
Active Cycles: 7881
Multiprocessor Steps: 4876
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Wait Cycles: 8031
Active Cycles: 8291
Multiprocessor Steps: 3205
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Wait Cycles: 12712
Active Cycles: 9171
Multiprocessor Steps: 2986
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Wait Cycles: 15769
Active Cycles: 10775
Multiprocessor Steps: 2990
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Wait Cycles: 25265
Active Cycles: 14091
Multiprocessor Steps: 3582
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Wait Cycles: 29233
Active Cycles: 19397
Multiprocessor Steps: 4262
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Wait Cycles: 38672
Active Cycles: 23919
Multiprocessor Steps: 5142
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Wait Cycles: 43824
Active Cycles: 25559
Multiprocessor Steps: 5460
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 44599
Active Cycles: 25764
Multiprocessor Steps: 5464
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 44599
Active Cycles: 25764
Multiprocessor Steps: 5464
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Wait Cycles: 44599
Active Cycles: 25764
Multiprocessor Steps: 5464
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 100)
(setq *global-read-time* 20)
(setq *global-write-time* 50)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
100
20
50
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 7676
Multiprocessor Steps: 7677
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4828
Active Cycles: 7881
Multiprocessor Steps: 4876
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8031
Active Cycles: 8291
Multiprocessor Steps: 3205
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Global Read Conflicts: 5
Global Write Conflicts: 0
Wait Cycles: 12762
Active Cycles: 9221
Multiprocessor Steps: 2986
((FIB 10) CUTOFF = 4)
89
Number of Processors: 5
Processes Created: 31
Global Read Conflicts: 1
Global Write Conflicts: 0
Wait Cycles: 15627
Active Cycles: 10773
Multiprocessor Steps: 2990
((FIB 10) CUTOFF = 5)
89
Number of Processors: 5
Processes Created: 63
Global Read Conflicts: 6
Global Write Conflicts: 0
Wait Cycles: 24296
Active Cycles: 14163
Multiprocessor Steps: 3660
((FIB 10) CUTOFF = 6)
89
Number of Processors: 5
Processes Created: 115
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 31931
Active Cycles: 19427
Multiprocessor Steps: 4523
((FIB 10) CUTOFF = 7)
89
Number of Processors: 5
Processes Created: 159
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 42515
Active Cycles: 23937
Multiprocessor Steps: 5278
((FIB 10) CUTOFF = 8)
89
Number of Processors: 5
Processes Created: 175
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 43362
Active Cycles: 25577
Multiprocessor Steps: 5590
((FIB 10) CUTOFF = 9)
89
Number of Processors: 5
Processes Created: 177
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 46971
Active Cycles: 25782
Multiprocessor Steps: 5708
((FIB 10) CUTOFF = 10)
89
Number of Processors: 5
Processes Created: 177
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 46971
Active Cycles: 25782
Multiprocessor Steps: 5708
((FIB 10) CUTOFF = 11)
89
Number of Processors: 5
Processes Created: 177
Global Read Conflicts: 3
Global Write Conflicts: 0
Wait Cycles: 46971
Active Cycles: 25782
Multiprocessor Steps: 5708
DONE
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(setq *process-creation-time* 100)
(setq *global-read-time* 50)
(setq *global-write-time* 100)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(make-multi-processor 5)
(print `((fib 10) cutoff = ,cutoff))
(meval `(fib 10 0)))))
100
50
100
((FIB 10) CUTOFF = 0)
89
Number of Processors: 5
Processes Created: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 7676
Multiprocessor Steps: 7677
((FIB 10) CUTOFF = 1)
89
Number of Processors: 5
Processes Created: 3
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4828
Active Cycles: 7881
Multiprocessor Steps: 4876
((FIB 10) CUTOFF = 2)
89
Number of Processors: 5
Processes Created: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8031
Active Cycles: 8291
Multiprocessor Steps: 3205
((FIB 10) CUTOFF = 3)
89
Number of Processors: 5
Processes Created: 15
Global Read Conflicts: 5
Global Write Conflicts: 0
Wait Cycles: 12912
Active Cycles: 9371
Multiprocessor Steps: 2986
(m-defun fib (n depth)
(cond ((zerop n) 1)
((= n 1) 1)
(t
((qlambda (< depth cutoff)
(x y)
(plus x y))
(fib (1- n) (1+ depth))
(fib (- n 2) (1+ depth))))))
(fasload graph)
(and (boundp '*chan*)(m-uninit))
(setq *xfun* () *yfun* ())
(setq *graphp* t)
(setq *silence* t)
(setq *points* ())
(setq *global-read-time* 0)
(setq *xfun* '(lambda ()
cutoff))
(make-multi-processor 5)
(do ((*process-creation-time* 200
(- *process-creation-time* 50))
(*points* () ())
(first t ()))
((< *process-creation-time* 0) 'done)
(do ((cutoff 0 (1+ cutoff)))
((= cutoff 12) 'done)
(print `((fib 5) cutoff = ,cutoff))
(meval `(fib 5 0)))
(cond (first
(m-init-graph)
(print `(channel ,*chan*))
(m-reference))
(t (m-add-graph))))
*chan*
;;; EQUAL
(make-multi-processor 10)
(m-defun m-equal (x y)
(qcatch 'm-equal
(m-equal-1 x y)))
(m-defun m-equal-1 (x y)
(cond ((eq x y))
((or (atom x)
(atom y))
(throw 'm-equal ()))
(t
((lambda (f g)
(f)(g) t)
(qlambda t ()(m-equal-1 (car x)(car y)))
(qlambda t ()(m-equal-1 (cdr x)(cdr y)))))))
(m-defun m-equal (x y)
(qcatch 'm-equal
(labels ((equal
(lambda (x y)
(cond ((eq x y))
((or (atom x)
(atom y))
(throw 'm-equal ()))
(t
(funcall
(qlambda t ()
(m-equal (car x)(car y))))
(funcall
(qlambda t ()
(m-equal (cdr x)(cdr y))))
t)))))
(equal x y))))
(setq l1
'((d . c) . (d . f))
l2
'((a . c) . (d . f)))
(m-equal l1 l2))
((A . C) D . F)
T
Number of Processors: 10
Processes Created: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 290
Multiprocessor Steps: 132
NIL
(print-jobs)
;;; Simple Matcher
;;; (? x)(* x)
(load "multl.7")
(fasload multl)
(*rset (nouuo t))
(make-multi-processor 10)
(m-defun match (x y)
(qcatch 'match
(match1 x y ())))
(m-defun match1 (x y alist)
(cond ((eq x y)
(setq result alist)
(throw 'match t))
((null x) ())
((null y) ())
((eq (car x) (car y)) (match1 (cdr x)(cdr y) alist))
((atom (car x)) ())
((eq (caar x) '?)
(match1 (cdr x) (cdr y) (cons (cons (car x) (car y)) alist)))
((eq (caar x) '*)
(do ((l y (cdr l))
(a () (cons (car l) a)))
((null l)
(funcall
(qlambda m-p ()
(match1 (cdr x) ()
(cons (cons (car x)
(reverse a))
alist))))
())
(funcall
(qlambda m-p ()
(match1 (cdr x) l
(cons (cons (car x)
(reverse a))
alist))))
))))
(setq pat '((* x) a (* y))
dat '(1 2 3 a 4 5 6))
(make-multi-processor 16)
(setq m-p t)
(meval '(match pat dat))
result
m-p = NIL
T
Number of Processors: 10
Processes Created: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 935
Multiprocessor Steps: 936
NIL
m-p = T
T
Number of Processors: 10
Processes Created: 13
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 183
Active Cycles: 1386
Multiprocessor Steps: 538
NIL
m-p = T
T
Number of Processors: 16
Processes Created: 13
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 183
Active Cycles: 1386
Multiprocessor Steps: 538
NIL
;;; More Equal
(make-multi-processor 10)
(m-defun m-equal (x y)
(labels ((m-equal-1
(lambda (x y)
(cond ((eq x y))
((or (atom x)
(atom y))
(throw 'm-equal ()))
(t
(funcall (qlambda t () (m-equal-1 (car x)(car y))))
(funcall (qlambda t (m-equal-1 (cdr x)(cdr y))))
t)))))
(qcatch 'm-equal
(m-equal-1 x y))))
(setq l1
'((a . c) . (d . f))
l2
'((a . c) . (d . f)))
(make-multi-processor 10)
(meval '(m-equal l1 l2))
((A . C) D . F)
NIL
Number of Processors: 10
Processes Created: 5
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 66
Active Cycles: 163
Multiprocessor Steps: 137
NIL
(job-expression (job-closure-job (car jobs)))
;;; Add up leaves
(load "multl.9")(fasload multl)(*rset (nouuo t))
(defun qbreak () (break t t))
(m-defun add-up (l)
((lambda (adder)
(setq *sum* 0)
(qcatch 'end
(progn (funcall (qlambda t () (add-all adder (car l))))
(funcall (qlambda t () (add-all adder (cdr l))))
t))
*sum*)
(qlambda t (x)
(setq *sum* (plus *sum* x)))))
(m-defun add-all (f x)
(cond ((null x) t)
((numberp x)
((lambda (y)()) (f x)))
(t (funcall (qlambda t () (add-all f (car x))))
(funcall (qlambda t () (add-all f (cdr x))))
t)))
(m-defun add-up3 (l)
((lambda (adder)
(setq *sum* 0)
(qcatch 'end
(progn (funcall (qlambda t () (add-all3 adder l)))
t))
*sum*)
(qlambda t (x)
(setq *sum* (plus *sum* x)))))
(m-defun add-all3 (f x)
(cond ((null x) t)
((numberp x)
((lambda (y) y)(f x)))
(t (funcall (qlambda t () (add-all3 f (car x))))
(add-all3 f (cdr x)))))
(m-defun add-up2 (x)
(cond ((null x) 0)
((numberp x) x)
(t ((qlambda t (m n)
(+ m n))
(add-up2 (car x))
(add-up2 (cdr x))))))
(m-defun add-up5 (x)
(cond ((null x) 0)
((numberp x) x)
(t ((qlambda 'lazy (m n)
(+ m n))
(add-up5 (car x))
(add-up5 (cdr x))))))
(m-defun add-up4 (l)
((lambda (adder)
(setq *sum* 0)
(qcatch 'end
(progn (funcall (qlambda t () (add-all4 adder l)))
t))
*sum*)
(qlambda t (x)
(setq *sum* (plus *sum* x)))))
(m-defun add-all4 (f x)
(cond ((null x) t)
(t ((lambda (ncar ncdr)
(cond ((and ncar ncdr)
(f (car x))
((lambda (y)
y)
(f (cdr x))))
(ncar
((lambda (y)
y)
(f (car x)))
(add-all4 f (cdr x)))
(ncdr
((lambda (y)
y)
(f (cdr x)))
(add-all4 f (car x)))
(t (funcall (qlambda t () (add-all4 f (car x))))
(add-all4 f (cdr x)))))
(numberp (car x))(numberp (cdr x))))))
(setq l '(((((1 2)))) (((3 4))) (((((((5)))))))) *sum* 0)
(setq l '(1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)
*sum* 0)
(make-multi-processor 16)
(meval '(add-up4 l))
(meval '(add-up3 l))
(meval '(add-up2 l))
(meval '(add-up l))
(setq l '(((1)) (2)) *sum* 0)
T
(setq *xfun* () *yfun* ())
(setq *graphp* t)
(setq *silence* t)
(setq *global-read-time* 0)
(setq *global-write-time* 0)
(setq *process-creation-time* 100)
(setq *xfun* '(lambda ()
cutoff))
(fasload graph)
(and (boundp '*chan*)(m-uninit))
(setq l '(1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14))
(setq l '(((19 20 21))
1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9))))))
((((15 (((16))) 17))
(22 (23 24 25) ((26 27)) 28 29 30)))
((10 11)) (12 13) 14))
(print 'add-up)
(do ((n 21 (1+ n))
(*points* ())
(*graphp* t)
(*silence* ())
(l l)
(*sum* 0 0))
((= n 31.)
(setq p1 *points*)
(cond (*graphp* (m-init-graph)
(print `(channel ,*chan*))
(m-reference))))
(make-multi-processor n)
(meval '(add-up l)))
(print 'add-up2)
(do ((n 21 (1+ n))
(*points* ())
(*graphp* t)
(*silence* ())
(l l)
(*sum* 0 0))
((= n 31.)
(setq p2 *points*)
(cond (*graphp*
(m-add-graph))))
(make-multi-processor n)
(meval '(add-up2 l)))
(print 'add-up3)
(do ((n 21 (1+ n))
(*points* ())
(*graphp* t)
(*silence* ())
(l l)
(*sum* 0 0))
((= n 31.)
(setq p3 *points*)
(cond (*graphp* (m-add-graph))))
(make-multi-processor n)
(meval '(add-up3 l)))
(print 'add-up4)
(do ((n 21 (1+ n))
(*points* ())
(*graphp* t)
(*silence* ())
(l l)
(*sum* 0 0))
((= n 31.)
(setq p4 *points*)
(cond (*graphp* (m-add-graph))))
(make-multi-processor n)
(meval '(add-up4 l)))
(print 'add-up5)
(do ((n 21 (1+ n))
(*points* ())
(*graphp* t)
(*silence* ())
(l l)
(*sum* 0 0))
((= n 31.)
(setq p5 *points*)
(cond (*graphp* (m-add-graph))))
(make-multi-processor n)
(meval '(add-up5 l)))
ADD-UP
T
153
Number of Processors: 1
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 588
Active Cycles: 2477
Multiprocessor Steps: 2410
153
Number of Processors: 2
Processes Created: 69
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 800
Active Cycles: 2477
Multiprocessor Steps: 1265
153
Number of Processors: 3
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 819
Active Cycles: 2477
Multiprocessor Steps: 900
153
Number of Processors: 4
Processes Created: 73
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 780
Active Cycles: 2477
Multiprocessor Steps: 737
153
Number of Processors: 5
Processes Created: 70
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 759
Active Cycles: 2477
Multiprocessor Steps: 630
153
Number of Processors: 6
Processes Created: 73
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 764
Active Cycles: 2477
Multiprocessor Steps: 604
153
Number of Processors: 7
Processes Created: 72
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 682
Active Cycles: 2477
Multiprocessor Steps: 536
153
Number of Processors: 8
Processes Created: 70
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 846
Active Cycles: 2477
Multiprocessor Steps: 534
153
Number of Processors: 9
Processes Created: 70
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 612
Active Cycles: 2477
Multiprocessor Steps: 492
153
Number of Processors: 10
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 667
Active Cycles: 2477
Multiprocessor Steps: 489
153
Number of Processors: 11
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 610
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 12
Processes Created: 72
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 569
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 13
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 14
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 15
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 16
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 17
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 18
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 19
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
153
Number of Processors: 20
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 568
Active Cycles: 2477
Multiprocessor Steps: 472
ADD-UP2
T
153
Number of Processors: 1
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4161
Active Cycles: 2011
Multiprocessor Steps: 1963
153
Number of Processors: 2
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5150
Active Cycles: 2011
Multiprocessor Steps: 1107
153
Number of Processors: 3
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6161
Active Cycles: 2011
Multiprocessor Steps: 846
153
Number of Processors: 4
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5669
Active Cycles: 2011
Multiprocessor Steps: 711
153
Number of Processors: 5
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6692
Active Cycles: 2011
Multiprocessor Steps: 670
153
Number of Processors: 6
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5403
Active Cycles: 2011
Multiprocessor Steps: 599
153
Number of Processors: 7
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5469
Active Cycles: 2011
Multiprocessor Steps: 613
153
Number of Processors: 8
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4745
Active Cycles: 2011
Multiprocessor Steps: 529
153
Number of Processors: 9
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5323
Active Cycles: 2011
Multiprocessor Steps: 558
153
Number of Processors: 10
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4980
Active Cycles: 2011
Multiprocessor Steps: 528
153
Number of Processors: 11
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5157
Active Cycles: 2011
Multiprocessor Steps: 546
153
Number of Processors: 12
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4713
Active Cycles: 2011
Multiprocessor Steps: 517
153
Number of Processors: 13
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4544
Active Cycles: 2011
Multiprocessor Steps: 507
153
Number of Processors: 14
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4488
Active Cycles: 2011
Multiprocessor Steps: 502
153
Number of Processors: 15
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4396
Active Cycles: 2011
Multiprocessor Steps: 494
153
Number of Processors: 16
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4281
Active Cycles: 2011
Multiprocessor Steps: 471
153
Number of Processors: 17
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4580
Active Cycles: 2011
Multiprocessor Steps: 490
153
Number of Processors: 18
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4340
Active Cycles: 2011
Multiprocessor Steps: 466
153
Number of Processors: 19
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4498
Active Cycles: 2011
Multiprocessor Steps: 502
153
Number of Processors: 20
Processes Created: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4400
Active Cycles: 2011
Multiprocessor Steps: 496
ADD-UP3
T
153
Number of Processors: 1
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 679
Active Cycles: 2241
Multiprocessor Steps: 2205
153
Number of Processors: 2
Processes Created: 46
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 656
Active Cycles: 2241
Multiprocessor Steps: 1159
153
Number of Processors: 3
Processes Created: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 931
Active Cycles: 2241
Multiprocessor Steps: 893
153
Number of Processors: 4
Processes Created: 44
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 838
Active Cycles: 2241
Multiprocessor Steps: 719
153
Number of Processors: 5
Processes Created: 43
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 690
Active Cycles: 2241
Multiprocessor Steps: 598
153
Number of Processors: 6
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 827
Active Cycles: 2241
Multiprocessor Steps: 564
153
Number of Processors: 7
Processes Created: 39
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 909
Active Cycles: 2241
Multiprocessor Steps: 540
153
Number of Processors: 8
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 796
Active Cycles: 2241
Multiprocessor Steps: 504
153
Number of Processors: 9
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 762
Active Cycles: 2241
Multiprocessor Steps: 495
153
Number of Processors: 10
Processes Created: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 633
Active Cycles: 2241
Multiprocessor Steps: 474
153
Number of Processors: 11
Processes Created: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 634
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 12
Processes Created: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 642
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 13
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 656
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 14
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 15
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 16
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 17
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 18
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 19
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
153
Number of Processors: 20
Processes Created: 40
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 660
Active Cycles: 2241
Multiprocessor Steps: 465
ADD-UP4
T
153
Number of Processors: 1
Processes Created: 28
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 978
Active Cycles: 2644
Multiprocessor Steps: 2621
153
Number of Processors: 2
Processes Created: 27
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1192
Active Cycles: 2644
Multiprocessor Steps: 1468
153
Number of Processors: 3
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1335
Active Cycles: 2644
Multiprocessor Steps: 1307
153
Number of Processors: 4
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1139
Active Cycles: 2644
Multiprocessor Steps: 1011
153
Number of Processors: 5
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1045
Active Cycles: 2644
Multiprocessor Steps: 915
153
Number of Processors: 6
Processes Created: 31
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 974
Active Cycles: 2644
Multiprocessor Steps: 870
153
Number of Processors: 7
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 936
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 8
Processes Created: 28
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 946
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 9
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 10
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 11
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 12
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 13
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 14
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 15
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 16
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 17
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 18
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 19
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
153
Number of Processors: 20
Processes Created: 29
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 954
Active Cycles: 2644
Multiprocessor Steps: 828
************************************************************************
(progn
(mapc
'(lambda (x y z a b)(princ (cadr x))
(tyo 9)(princ (cadr y))
(tyo 9)(princ (cadr z))
(tyo 9)(princ (cadr a))
(tyo 9)(princ (cadr b))
(terpri))
p1 p2 p3 p4 p5) t)
L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14))
with process-creation-time = 0
add-up add-up2 add-up3 add-up4
2410 1963 2205 2621
1265 1107 1159 1468
900 846 893 1307
737 711 719 1011
630 670 598 915
604 599 564 870
536 613 540 828
534 529 504 828
492 558 495 828
489 528 474 828
472 546 465 828
472 517 465 828
472 507 465 828
472 502 465 828
472 494 465 828
472 471 465 828
472 490 465 828
472 466 465 828
472 502 465 828
472 496 465 828
t
L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14))
with process-creation-time = 25
add-up add-up2 add-up3 add-up4
4416 3523 3456 3433
2409 1954 1998 2017
1754 1404 1381 1627
1500 1286 1203 1469
1213 1067 1129 1382
1129 918 1035 1322
1039 914 984 1153
988 887 1014 1153
924 921 937 1148
1000 840 894 1148
904 814 851 1148
904 817 840 1148
976 836 840 1148
904 752 840 1148
904 806 840 1148
904 765 840 1148
904 767 840 1148
904 802 840 1148
904 809 840 1148
904 808 840 1148
T
L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14))
with process-creation-time = 50
add-up add-up2 add-up3 add-up4
6341 5023 4658 4210
3472 2755 2807 2655
2701 2135 2275 2235
1958 1795 1989 1913
1966 1512 1537 1637
1795 1307 1515 1736
1601 1236 1625 1601
1602 1331 1478 1541
1597 1271 1376 1498
1506 1164 1426 1498
1513 1114 1288 1498
1593 1186 1289 1498
1467 1136 1288 1498
1467 1027 1288 1498
1380 1115 1288 1498
1380 1036 1288 1498
1380 1035 1288 1498
1380 1027 1288 1498
1380 1100 1288 1498
1380 1108 1288 1498
t
L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14))
with process-creation-time = 100
add-up add-up2 add-up3 add-up4
10191 8023 7059 5762
5519 4355 4740 3815
4227 3329 3381 3171
3415 2623 3007 2611
3325 2367 2880 2740
2944 2013 2581 2510
2839 2016 2444 2516
2741 2183 2424 2411
2649 1971 2521 2411
2556 1814 2239 2411
2563 1714 2239 2411
2693 1836 2472 2411
2467 1736 2375 2411
2467 1577 2238 2411
2330 1715 2238 2411
2330 1586 2238 2411
2330 1585 2238 2411
2330 1577 2238 2411
2330 1700 2238 2411
2330 1708 2238 2411
T
L = (((19 20 21))
1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9))))))
((((15 (((16))) 17))
(22 (23 24 25) ((26 27)) 28 29 30)))
((10 11)) (12 13) 14))
with process-creation-time = 0
add-up add-up2 add-up3 add-up4 add-up5
4473 3683 4052 4939 3686
2282 2084 2065 2657 1924
1615 1457 1443 1905 1466
1268 1236 1157 1731 1107
1053 1033 1007 1484 1017
936 1025 882 1258 882
888 881 808 1133 867
779 810 742 1148 796
726 843 781 1140 792
719 753 700 1122 730
734 753 657 1122 741
690 726 677 1122 692
684 780 661 1122 734
689 688 616 1122 657
652 756 616 1122 684
652 674 616 1122 686
652 697 616 1122 679
651 735 616 1122 614
651 731 616 1122 659
651 685 616 1122 607
651 657 616 1122 633
651 661 616 1122 612
651 662 616 1122 591
651 643 616 1122 582
651 664 616 1122 609
651 655 616 1122 603
651 674 616 1122 579
651 633 616 1122 595
651 673 616 1122 608
651 645 616 1122 584
T
(defun gr1 ()
(do ((x (read) (read))
(n 1 (1+ n))
(p1 ()) (p2 ()) (p3 ()) (p4 ())(p5 ()))
((eq x t)
(and (boundp '*chan*)(m-uninit))
(setq p1 (reverse p1))
(setq p2 (reverse p2))
(setq p3 (reverse p3))
(setq p4 (reverse p4))
(setq p5 (reverse p5))
(break before t)
(m-init-graph p3)
(m-add-graph p2)
(m-add-graph p3)
(m-add-graph p4)
(m-add-graph p5)
(m-reference p1)
*chan*)
(push `(,n ,x) p1)
(push `(,n ,(read)) p2)
(push `(,n ,(read)) p3)
(push `(,n ,(read)) p4)
(push `(,n ,(read)) p5)))
(defun gr4 ()
(do ((x (read) (read))
(n 1 (1+ n))
(p1 ()) (p2 ()) (p3 ()) (p4 ()))
((eq x t)
(and (boundp '*chan*)(m-uninit))
(setq p1 (reverse p1))
(setq p2 (reverse p2))
(setq p3 (reverse p3))
(setq p4 (reverse p4))
(break before t)
(m-init-graph p3)
(m-add-graph p2)
(m-add-graph p3)
(m-add-graph p4)
(m-reference p3)
*chan*)
(push `(,n ,x) p1)
(push `(,n ,(read)) p2)
(push `(,n ,(read)) p3)
(push `(,n ,(read)) p4))))))
(defun gr2 ()
(do ((x (read) (read))
(n 1 (1+ n))
(p1 ()) (p2 ()) (p3 ()) (p4 ()) (p5 ()))
((eq x t)
(and (boundp '*chan*)(m-uninit))
(setq p1 (reverse p1))
(setq p2 (reverse p2))
(setq p3 (reverse p3))
(setq p4 (reverse p4))
(setq p5 (reverse p5))
(break before t)
(m-init-ggraph p3)
(break p1 t)
(m-add-ggraph p2)
(break p2 t)
(m-add-ggraph p3)
(break p3 t)
(m-add-ggraph p4)
(break p4 t)
(m-add-ggraph p5)
(break p5 t)
(m-greference p2)
*chan*)
(push `(,n ,x) p1)
(push `(,n ,(read)) p2)
(push `(,n ,(read)) p3)
(push `(,n ,(read)) p4)
(push `(,n ,(read)) p5)))
(defun gr3 ()
(do ((x (read) (read))
(n 1 (1+ n))
(p1 ()) (p2 ()) (p3 ()) (p4 ()))
((eq x t)
(and (boundp '*chan*)(m-uninit))
(setq p1 (reverse p1))
(setq p2 (reverse p2))
(setq p3 (reverse p3))
(setq p4 (reverse p4))
(break before t)
(m-init-ggraph p3)
(break p1 t)
(m-add-ggraph p2)
(break p2 t)
(m-add-ggraph p3)
(break p3 t)
(m-add-ggraph p1)
(break p4 t)
(m-greference p2)
*chan*)
(push `(,n ,x) p1)
(push `(,n ,(read)) p2)
(push `(,n ,(read)) p3)
(push `(,n ,(read)) p4)))))
ADD-UP
T
447
Number of Processors: 1
Processes Created: 129
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 903
Active Cycles: 4598
Multiprocessor Steps: 4473
447
Number of Processors: 2
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1235
Active Cycles: 4598
Multiprocessor Steps: 2282
447
Number of Processors: 3
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1763
Active Cycles: 4598
Multiprocessor Steps: 1615
447
Number of Processors: 4
Processes Created: 129
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1273
Active Cycles: 4598
Multiprocessor Steps: 1268
447
Number of Processors: 5
Processes Created: 132
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1292
Active Cycles: 4598
Multiprocessor Steps: 1053
447
Number of Processors: 6
Processes Created: 126
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1330
Active Cycles: 4598
Multiprocessor Steps: 936
447
Number of Processors: 7
Processes Created: 135
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1170
Active Cycles: 4598
Multiprocessor Steps: 888
447
Number of Processors: 8
Processes Created: 134
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1070
Active Cycles: 4598
Multiprocessor Steps: 779
447
Number of Processors: 9
Processes Created: 129
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1092
Active Cycles: 4598
Multiprocessor Steps: 726
447
Number of Processors: 10
Processes Created: 132
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1145
Active Cycles: 4598
Multiprocessor Steps: 719
447
Number of Processors: 11
Processes Created: 136
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 985
Active Cycles: 4598
Multiprocessor Steps: 734
447
Number of Processors: 12
Processes Created: 135
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4598
Multiprocessor Steps: 690
447
Number of Processors: 13
Processes Created: 135
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 909
Active Cycles: 4598
Multiprocessor Steps: 684
447
Number of Processors: 14
Processes Created: 136
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 929
Active Cycles: 4598
Multiprocessor Steps: 689
447
Number of Processors: 15
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 905
Active Cycles: 4598
Multiprocessor Steps: 652
447
Number of Processors: 16
Processes Created: 132
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 896
Active Cycles: 4598
Multiprocessor Steps: 652
447
Number of Processors: 17
Processes Created: 136
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 881
Active Cycles: 4598
Multiprocessor Steps: 652
447
Number of Processors: 18
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 19
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 20
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
(CHANNEL 3)
T
ADD-UP2
T
447
Number of Processors: 1
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8853
Active Cycles: 3784
Multiprocessor Steps: 3683
447
Number of Processors: 2
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 14226
Active Cycles: 3784
Multiprocessor Steps: 2084
447
Number of Processors: 3
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11521
Active Cycles: 3784
Multiprocessor Steps: 1457
447
Number of Processors: 4
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13176
Active Cycles: 3784
Multiprocessor Steps: 1236
447
Number of Processors: 5
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13869
Active Cycles: 3784
Multiprocessor Steps: 1033
447
Number of Processors: 6
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 14166
Active Cycles: 3784
Multiprocessor Steps: 1025
447
Number of Processors: 7
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12665
Active Cycles: 3784
Multiprocessor Steps: 881
447
Number of Processors: 8
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11231
Active Cycles: 3784
Multiprocessor Steps: 810
447
Number of Processors: 9
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11935
Active Cycles: 3784
Multiprocessor Steps: 843
447
Number of Processors: 10
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11510
Active Cycles: 3784
Multiprocessor Steps: 753
447
Number of Processors: 11
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10844
Active Cycles: 3784
Multiprocessor Steps: 753
447
Number of Processors: 12
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10816
Active Cycles: 3784
Multiprocessor Steps: 726
447
Number of Processors: 13
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11881
Active Cycles: 3784
Multiprocessor Steps: 780
447
Number of Processors: 14
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9820
Active Cycles: 3784
Multiprocessor Steps: 688
447
Number of Processors: 15
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11107
Active Cycles: 3784
Multiprocessor Steps: 756
447
Number of Processors: 16
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9723
Active Cycles: 3784
Multiprocessor Steps: 674
447
Number of Processors: 17
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10483
Active Cycles: 3784
Multiprocessor Steps: 697
447
Number of Processors: 18
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10773
Active Cycles: 3784
Multiprocessor Steps: 735
447
Number of Processors: 19
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10310
Active Cycles: 3784
Multiprocessor Steps: 731
447
Number of Processors: 20
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9962
Active Cycles: 3784
Multiprocessor Steps: 685
T
ADD-UP3
T
447
Number of Processors: 1
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1005
Active Cycles: 4119
Multiprocessor Steps: 4052
447
Number of Processors: 2
Processes Created: 75
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1093
Active Cycles: 4119
Multiprocessor Steps: 2065
447
Number of Processors: 3
Processes Created: 76
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1172
Active Cycles: 4119
Multiprocessor Steps: 1443
447
Number of Processors: 4
Processes Created: 75
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1301
Active Cycles: 4119
Multiprocessor Steps: 1157
447
Number of Processors: 5
Processes Created: 74
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1455
Active Cycles: 4119
Multiprocessor Steps: 1007
447
Number of Processors: 6
Processes Created: 75
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1219
Active Cycles: 4119
Multiprocessor Steps: 882
447
Number of Processors: 7
Processes Created: 70
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1579
Active Cycles: 4119
Multiprocessor Steps: 808
447
Number of Processors: 8
Processes Created: 77
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1222
Active Cycles: 4119
Multiprocessor Steps: 742
447
Number of Processors: 9
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1460
Active Cycles: 4119
Multiprocessor Steps: 781
447
Number of Processors: 10
Processes Created: 72
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1090
Active Cycles: 4119
Multiprocessor Steps: 700
447
Number of Processors: 11
Processes Created: 75
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 944
Active Cycles: 4119
Multiprocessor Steps: 657
447
Number of Processors: 12
Processes Created: 74
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1009
Active Cycles: 4119
Multiprocessor Steps: 677
447
Number of Processors: 13
Processes Created: 73
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1049
Active Cycles: 4119
Multiprocessor Steps: 661
447
Number of Processors: 14
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 971
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 15
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 978
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 16
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 950
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 17
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 18
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 19
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 20
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
T
ADD-UP4
T
447
Number of Processors: 1
Processes Created: 51
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1392
Active Cycles: 4987
Multiprocessor Steps: 4939
447
Number of Processors: 2
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1741
Active Cycles: 4987
Multiprocessor Steps: 2657
447
Number of Processors: 3
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1732
Active Cycles: 4987
Multiprocessor Steps: 1905
447
Number of Processors: 4
Processes Created: 50
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1942
Active Cycles: 4987
Multiprocessor Steps: 1731
447
Number of Processors: 5
Processes Created: 51
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1770
Active Cycles: 4987
Multiprocessor Steps: 1484
447
Number of Processors: 6
Processes Created: 51
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1531
Active Cycles: 4987
Multiprocessor Steps: 1258
447
Number of Processors: 7
Processes Created: 54
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1390
Active Cycles: 4987
Multiprocessor Steps: 1133
447
Number of Processors: 8
Processes Created: 47
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1525
Active Cycles: 4987
Multiprocessor Steps: 1148
447
Number of Processors: 9
Processes Created: 50
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1399
Active Cycles: 4987
Multiprocessor Steps: 1140
447
Number of Processors: 10
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 11
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 12
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 13
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 14
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 15
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 16
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 17
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 18
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 19
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 20
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
T
3
ADD-UP5
447
Number of Processors: 1
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 7911
Active Cycles: 3784
Multiprocessor Steps: 3686
447
Number of Processors: 2
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8691
Active Cycles: 3784
Multiprocessor Steps: 1924
447
Number of Processors: 3
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12736
Active Cycles: 3784
Multiprocessor Steps: 1466
447
Number of Processors: 4
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10727
Active Cycles: 3784
Multiprocessor Steps: 1107
447
Number of Processors: 5
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13381
Active Cycles: 3784
Multiprocessor Steps: 1017
447
Number of Processors: 6
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11364
Active Cycles: 3784
Multiprocessor Steps: 882
447
Number of Processors: 7
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11745
Active Cycles: 3784
Multiprocessor Steps: 867
447
Number of Processors: 8
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10252
Active Cycles: 3784
Multiprocessor Steps: 796
447
Number of Processors: 9
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10317
Active Cycles: 3784
Multiprocessor Steps: 792
447
Number of Processors: 10
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10593
Active Cycles: 3784
Multiprocessor Steps: 730
447
Number of Processors: 11
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10192
Active Cycles: 3784
Multiprocessor Steps: 741
447
Number of Processors: 12
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10478
Active Cycles: 3784
Multiprocessor Steps: 692
447
Number of Processors: 13
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10160
Active Cycles: 3784
Multiprocessor Steps: 734
447
Number of Processors: 14
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9119
Active Cycles: 3784
Multiprocessor Steps: 657
447
Number of Processors: 15
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9306
Active Cycles: 3784
Multiprocessor Steps: 684
447
Number of Processors: 16
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9467
Active Cycles: 3784
Multiprocessor Steps: 686
447
Number of Processors: 17
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9310
Active Cycles: 3784
Multiprocessor Steps: 679
447
Number of Processors: 18
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9209
Active Cycles: 3784
Multiprocessor Steps: 614
447
Number of Processors: 19
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9219
Active Cycles: 3784
Multiprocessor Steps: 659
447
Number of Processors: 20
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8953
Active Cycles: 3784
Multiprocessor Steps: 607
NIL
(((19 20 21)) 1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9)))))) ((((15 (((16)))
17)) (22 (23 24 25) ((26 27)) 28 29 30))) ((10 11)) (12 13) 14)
ADD-UP
T
447
Number of Processors: 21
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 22
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 23
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 24
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 25
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 26
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 27
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 28
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 29
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
447
Number of Processors: 30
Processes Created: 133
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 877
Active Cycles: 4598
Multiprocessor Steps: 651
(CHANNEL 6)
T
ADD-UP2
T
447
Number of Processors: 21
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9747
Active Cycles: 3784
Multiprocessor Steps: 657
447
Number of Processors: 22
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9695
Active Cycles: 3784
Multiprocessor Steps: 661
447
Number of Processors: 23
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9414
Active Cycles: 3784
Multiprocessor Steps: 662
447
Number of Processors: 24
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9289
Active Cycles: 3784
Multiprocessor Steps: 643
447
Number of Processors: 25
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9616
Active Cycles: 3784
Multiprocessor Steps: 664
447
Number of Processors: 26
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9321
Active Cycles: 3784
Multiprocessor Steps: 655
447
Number of Processors: 27
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9697
Active Cycles: 3784
Multiprocessor Steps: 674
447
Number of Processors: 28
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9281
Active Cycles: 3784
Multiprocessor Steps: 633
447
Number of Processors: 29
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9232
Active Cycles: 3784
Multiprocessor Steps: 673
447
Number of Processors: 30
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9023
Active Cycles: 3784
Multiprocessor Steps: 645
T
ADD-UP3
T
447
Number of Processors: 21
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 22
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 23
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 24
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 25
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 26
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 27
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 28
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 29
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
447
Number of Processors: 30
Processes Created: 71
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 955
Active Cycles: 4119
Multiprocessor Steps: 616
T
ADD-UP4
T
447
Number of Processors: 21
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 22
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 23
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 24
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 25
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 26
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 27
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 28
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 29
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
447
Number of Processors: 30
Processes Created: 53
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1351
Active Cycles: 4987
Multiprocessor Steps: 1122
T
ADD-UP5
T
447
Number of Processors: 21
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9123
Active Cycles: 3784
Multiprocessor Steps: 633
447
Number of Processors: 22
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8584
Active Cycles: 3784
Multiprocessor Steps: 612
447
Number of Processors: 23
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8288
Active Cycles: 3784
Multiprocessor Steps: 591
447
Number of Processors: 24
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8259
Active Cycles: 3784
Multiprocessor Steps: 582
447
Number of Processors: 25
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8509
Active Cycles: 3784
Multiprocessor Steps: 609
447
Number of Processors: 26
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8123
Active Cycles: 3784
Multiprocessor Steps: 603
447
Number of Processors: 27
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 7892
Active Cycles: 3784
Multiprocessor Steps: 579
447
Number of Processors: 28
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8133
Active Cycles: 3784
Multiprocessor Steps: 595
447
Number of Processors: 29
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8000
Active Cycles: 3784
Multiprocessor Steps: 608
447
Number of Processors: 30
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 8360
Active Cycles: 3784
Multiprocessor Steps: 584
T
447
Number of Processors: 150
Processes Created: 115
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 7677
Active Cycles: 3784
Multiprocessor Steps: 573
;;; Fancy Add up all leaves
(m-defun add-up5 (l)
((lambda (adder sum)
((lambda (y)
sum)
(qcatch 'end (adder adder l 0))))
(qlambda t (f l n)
(print `(,f ,l ,n))
(cond ((null l)
(setq sum (plus sum n)))
((numberp l)
(setq sum (plus sum l)))
(t (funcall (qlambda t () (f f (car l) 0)))
(f f (cdr l) 0)))) 0))
(make-multi-processor 16)
(meval '(add-up5 '(1 2 3)))
(meval '((lambda (f)
((lambda (y)
y)
(f)))
(qlambda t () 99))))
(print-jobs)
(m-defun add-up (l)
(add-all (car l)(cdr l)))
(m-defun add-all (l1 l2)
((qlambda 'lazy (n)
(do ((l l2))
((null l) n)
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.1")
ADD-UP
2080
Number of Processors: 1
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17762
Active Cycles: 5910
Multiprocessor Steps: 5786
2080
Number of Processors: 2
Processes Created: 129
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20443
Active Cycles: 5910
Multiprocessor Steps: 3177
2080
Number of Processors: 3
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17028
Active Cycles: 5910
Multiprocessor Steps: 2261
2080
Number of Processors: 4
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20212
Active Cycles: 5910
Multiprocessor Steps: 1899
2080
Number of Processors: 5
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20510
Active Cycles: 5910
Multiprocessor Steps: 1658
2080
Number of Processors: 6
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18886
Active Cycles: 5910
Multiprocessor Steps: 1481
2080
Number of Processors: 7
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19337
Active Cycles: 5910
Multiprocessor Steps: 1363
2080
Number of Processors: 8
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20456
Active Cycles: 5910
Multiprocessor Steps: 1293
2080
Number of Processors: 9
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19389
Active Cycles: 5910
Multiprocessor Steps: 1209
2080
Number of Processors: 10
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18341
Active Cycles: 5910
Multiprocessor Steps: 1143
2080
Number of Processors: 11
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18801
Active Cycles: 5910
Multiprocessor Steps: 1113
2080
Number of Processors: 12
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18756
Active Cycles: 5910
Multiprocessor Steps: 1078
2080
Number of Processors: 13
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17854
Active Cycles: 5910
Multiprocessor Steps: 1040
2080
Number of Processors: 14
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19095
Active Cycles: 5910
Multiprocessor Steps: 1034
2080
Number of Processors: 15
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18878
Active Cycles: 5910
Multiprocessor Steps: 1003
2080
Number of Processors: 16
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19717
Active Cycles: 5910
Multiprocessor Steps: 998
2080
Number of Processors: 17
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18304
Active Cycles: 5910
Multiprocessor Steps: 964
2080
Number of Processors: 18
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19701
Active Cycles: 5910
Multiprocessor Steps: 970
2080
Number of Processors: 19
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18995
Active Cycles: 5910
Multiprocessor Steps: 955
2080
Number of Processors: 20
Processes Created: 129
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18467
Active Cycles: 5910
Multiprocessor Steps: 937
ADD-UP2
2080
Number of Processors: 1
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4101
Active Cycles: 4372
Multiprocessor Steps: 4253
2080
Number of Processors: 2
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4101
Active Cycles: 4372
Multiprocessor Steps: 2149
2080
Number of Processors: 3
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5455
Active Cycles: 4372
Multiprocessor Steps: 1511
2080
Number of Processors: 4
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4084
Active Cycles: 4372
Multiprocessor Steps: 1116
2080
Number of Processors: 5
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6932
Active Cycles: 4372
Multiprocessor Steps: 979
2080
Number of Processors: 6
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5742
Active Cycles: 4372
Multiprocessor Steps: 851
2080
Number of Processors: 7
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6208
Active Cycles: 4372
Multiprocessor Steps: 761
2080
Number of Processors: 8
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4087
Active Cycles: 4372
Multiprocessor Steps: 620
2080
Number of Processors: 9
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5177
Active Cycles: 4372
Multiprocessor Steps: 594
2080
Number of Processors: 10
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5889
Active Cycles: 4372
Multiprocessor Steps: 574
2080
Number of Processors: 11
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5937
Active Cycles: 4372
Multiprocessor Steps: 531
2080
Number of Processors: 12
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5392
Active Cycles: 4372
Multiprocessor Steps: 507
2080
Number of Processors: 13
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5665
Active Cycles: 4372
Multiprocessor Steps: 491
2080
Number of Processors: 14
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6368
Active Cycles: 4372
Multiprocessor Steps: 503
2080
Number of Processors: 15
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5163
Active Cycles: 4372
Multiprocessor Steps: 465
2080
Number of Processors: 16
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4073
Active Cycles: 4372
Multiprocessor Steps: 392
2080
Number of Processors: 17
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5155
Active Cycles: 4372
Multiprocessor Steps: 412
2080
Number of Processors: 18
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5289
Active Cycles: 4372
Multiprocessor Steps: 403
2080
Number of Processors: 19
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5479
Active Cycles: 4372
Multiprocessor Steps: 400
2080
Number of Processors: 20
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5153
Active Cycles: 4372
Multiprocessor Steps: 375
ADD-UP3
2080
Number of Processors: 1
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19159
Active Cycles: 5377
Multiprocessor Steps: 5314
2080
Number of Processors: 2
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22456
Active Cycles: 5377
Multiprocessor Steps: 2981
2080
Number of Processors: 3
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22258
Active Cycles: 5377
Multiprocessor Steps: 2228
2080
Number of Processors: 4
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21819
Active Cycles: 5377
Multiprocessor Steps: 1835
2080
Number of Processors: 5
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19004
Active Cycles: 5377
Multiprocessor Steps: 1554
2080
Number of Processors: 6
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20354
Active Cycles: 5377
Multiprocessor Steps: 1441
2080
Number of Processors: 7
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19457
Active Cycles: 5377
Multiprocessor Steps: 1332
2080
Number of Processors: 8
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21123
Active Cycles: 5377
Multiprocessor Steps: 1282
2080
Number of Processors: 9
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19801
Active Cycles: 5377
Multiprocessor Steps: 1221
2080
Number of Processors: 10
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 16653
Active Cycles: 5377
Multiprocessor Steps: 1096
2080
Number of Processors: 11
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20811
Active Cycles: 5377
Multiprocessor Steps: 1136
2080
Number of Processors: 12
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 16358
Active Cycles: 5377
Multiprocessor Steps: 1025
2080
Number of Processors: 13
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18240
Active Cycles: 5377
Multiprocessor Steps: 1030
2080
Number of Processors: 14
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18957
Active Cycles: 5377
Multiprocessor Steps: 1030
2080
Number of Processors: 15
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21545
Active Cycles: 5377
Multiprocessor Steps: 1076
2080
Number of Processors: 16
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20722
Active Cycles: 5377
Multiprocessor Steps: 1024
2080
Number of Processors: 17
Processes Created: 67
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18760
Active Cycles: 5377
Multiprocessor Steps: 976
2080
Number of Processors: 18
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19402
Active Cycles: 5377
Multiprocessor Steps: 981
2080
Number of Processors: 19
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19906
Active Cycles: 5377
Multiprocessor Steps: 996
2080
Number of Processors: 20
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20761
Active Cycles: 5377
Multiprocessor Steps: 988
ADD-UP4
2080
Number of Processors: 1
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 14429
Active Cycles: 5346
Multiprocessor Steps: 5315
2080
Number of Processors: 2
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 15391
Active Cycles: 5346
Multiprocessor Steps: 2995
2080
Number of Processors: 3
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9077
Active Cycles: 5346
Multiprocessor Steps: 2139
2080
Number of Processors: 4
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 15128
Active Cycles: 5346
Multiprocessor Steps: 1872
2080
Number of Processors: 5
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12153
Active Cycles: 5346
Multiprocessor Steps: 1670
2080
Number of Processors: 6
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11943
Active Cycles: 5346
Multiprocessor Steps: 1509
2080
Number of Processors: 7
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11425
Active Cycles: 5346
Multiprocessor Steps: 1363
2080
Number of Processors: 8
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 14954
Active Cycles: 5346
Multiprocessor Steps: 1346
2080
Number of Processors: 9
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12440
Active Cycles: 5346
Multiprocessor Steps: 1276
2080
Number of Processors: 10
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12289
Active Cycles: 5346
Multiprocessor Steps: 1280
2080
Number of Processors: 11
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9708
Active Cycles: 5346
Multiprocessor Steps: 1120
2080
Number of Processors: 12
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 9865
Active Cycles: 5346
Multiprocessor Steps: 1117
2080
Number of Processors: 13
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 10843
Active Cycles: 5346
Multiprocessor Steps: 1127
2080
Number of Processors: 14
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11799
Active Cycles: 5346
Multiprocessor Steps: 1124
2080
Number of Processors: 15
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13281
Active Cycles: 5346
Multiprocessor Steps: 1134
2080
Number of Processors: 16
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 14840
Active Cycles: 5346
Multiprocessor Steps: 1117
2080
Number of Processors: 17
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12702
Active Cycles: 5346
Multiprocessor Steps: 1046
2080
Number of Processors: 18
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12237
Active Cycles: 5346
Multiprocessor Steps: 1043
2080
Number of Processors: 19
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11937
Active Cycles: 5346
Multiprocessor Steps: 1043
2080
Number of Processors: 20
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11727
Active Cycles: 5346
Multiprocessor Steps: 1043
ADD-UP5
2080
Number of Processors: 1
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 3798
Active Cycles: 4435
Multiprocessor Steps: 4316
2080
Number of Processors: 2
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 3786
Active Cycles: 4435
Multiprocessor Steps: 2177
2080
Number of Processors: 3
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4735
Active Cycles: 4435
Multiprocessor Steps: 1507
2080
Number of Processors: 4
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 3764
Active Cycles: 4435
Multiprocessor Steps: 1128
2080
Number of Processors: 5
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5320
Active Cycles: 4435
Multiprocessor Steps: 970
2080
Number of Processors: 6
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4638
Active Cycles: 4435
Multiprocessor Steps: 821
2080
Number of Processors: 7
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4430
Active Cycles: 4435
Multiprocessor Steps: 721
2080
Number of Processors: 8
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 3795
Active Cycles: 4435
Multiprocessor Steps: 623
2080
Number of Processors: 9
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4359
Active Cycles: 4435
Multiprocessor Steps: 587
2080
Number of Processors: 10
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5221
Active Cycles: 4435
Multiprocessor Steps: 578
2080
Number of Processors: 11
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5457
Active Cycles: 4435
Multiprocessor Steps: 550
2080
Number of Processors: 12
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4585
Active Cycles: 4435
Multiprocessor Steps: 498
2080
Number of Processors: 13
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4774
Active Cycles: 4435
Multiprocessor Steps: 485
2080
Number of Processors: 14
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5458
Active Cycles: 4435
Multiprocessor Steps: 492
2080
Number of Processors: 15
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4755
Active Cycles: 4435
Multiprocessor Steps: 469
2080
Number of Processors: 16
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 3804
Active Cycles: 4435
Multiprocessor Steps: 389
2080
Number of Processors: 17
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4585
Active Cycles: 4435
Multiprocessor Steps: 393
2080
Number of Processors: 18
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4586
Active Cycles: 4435
Multiprocessor Steps: 397
2080
Number of Processors: 19
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4500
Active Cycles: 4435
Multiprocessor Steps: 379
2080
Number of Processors: 20
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4671
Active Cycles: 4435
Multiprocessor Steps: 378
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.1")
ADD-UP
2080
Number of Processors: 21
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17301
Active Cycles: 5910
Multiprocessor Steps: 909
2080
Number of Processors: 22
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17367
Active Cycles: 5910
Multiprocessor Steps: 900
2080
Number of Processors: 23
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18367
Active Cycles: 5910
Multiprocessor Steps: 908
2080
Number of Processors: 24
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18284
Active Cycles: 5910
Multiprocessor Steps: 900
2080
Number of Processors: 25
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20653
Active Cycles: 5910
Multiprocessor Steps: 935
2080
Number of Processors: 26
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19356
Active Cycles: 5910
Multiprocessor Steps: 907
2080
Number of Processors: 27
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20295
Active Cycles: 5910
Multiprocessor Steps: 927
2080
Number of Processors: 28
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19295
Active Cycles: 5910
Multiprocessor Steps: 904
2080
Number of Processors: 29
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17370
Active Cycles: 5910
Multiprocessor Steps: 860
2080
Number of Processors: 30
Processes Created: 128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17382
Active Cycles: 5910
Multiprocessor Steps: 854
ADD-UP2
2080
Number of Processors: 21
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6534
Active Cycles: 4372
Multiprocessor Steps: 405
2080
Number of Processors: 22
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6522
Active Cycles: 4372
Multiprocessor Steps: 413
2080
Number of Processors: 23
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 6244
Active Cycles: 4372
Multiprocessor Steps: 402
2080
Number of Processors: 24
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5239
Active Cycles: 4372
Multiprocessor Steps: 363
2080
Number of Processors: 25
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5189
Active Cycles: 4372
Multiprocessor Steps: 359
2080
Number of Processors: 26
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5044
Active Cycles: 4372
Multiprocessor Steps: 355
2080
Number of Processors: 27
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5044
Active Cycles: 4372
Multiprocessor Steps: 355
2080
Number of Processors: 28
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4834
Active Cycles: 4372
Multiprocessor Steps: 355
2080
Number of Processors: 29
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4835
Active Cycles: 4372
Multiprocessor Steps: 355
2080
Number of Processors: 30
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4665
Active Cycles: 4372
Multiprocessor Steps: 355
ADD-UP3
2080
Number of Processors: 21
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17029
Active Cycles: 5377
Multiprocessor Steps: 910
2080
Number of Processors: 22
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17635
Active Cycles: 5377
Multiprocessor Steps: 910
2080
Number of Processors: 23
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 17707
Active Cycles: 5377
Multiprocessor Steps: 907
2080
Number of Processors: 24
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18469
Active Cycles: 5377
Multiprocessor Steps: 921
2080
Number of Processors: 25
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18377
Active Cycles: 5377
Multiprocessor Steps: 915
2080
Number of Processors: 26
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18607
Active Cycles: 5377
Multiprocessor Steps: 915
2080
Number of Processors: 27
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18757
Active Cycles: 5377
Multiprocessor Steps: 915
2080
Number of Processors: 28
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19375
Active Cycles: 5377
Multiprocessor Steps: 923
2080
Number of Processors: 29
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19386
Active Cycles: 5377
Multiprocessor Steps: 920
2080
Number of Processors: 30
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19395
Active Cycles: 5377
Multiprocessor Steps: 917
ADD-UP4
2080
Number of Processors: 21
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11563
Active Cycles: 5346
Multiprocessor Steps: 1040
2080
Number of Processors: 22
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11496
Active Cycles: 5346
Multiprocessor Steps: 1040
2080
Number of Processors: 23
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11479
Active Cycles: 5346
Multiprocessor Steps: 1040
2080
Number of Processors: 24
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11514
Active Cycles: 5346
Multiprocessor Steps: 1037
2080
Number of Processors: 25
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 11881
Active Cycles: 5346
Multiprocessor Steps: 1050
2080
Number of Processors: 26
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12083
Active Cycles: 5346
Multiprocessor Steps: 1047
2080
Number of Processors: 27
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12370
Active Cycles: 5346
Multiprocessor Steps: 1047
2080
Number of Processors: 28
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 12681
Active Cycles: 5346
Multiprocessor Steps: 1044
2080
Number of Processors: 29
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13134
Active Cycles: 5346
Multiprocessor Steps: 1054
2080
Number of Processors: 30
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 13677
Active Cycles: 5346
Multiprocessor Steps: 1051
ADD-UP5
2080
Number of Processors: 21
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5523
Active Cycles: 4435
Multiprocessor Steps: 380
2080
Number of Processors: 22
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5639
Active Cycles: 4435
Multiprocessor Steps: 392
2080
Number of Processors: 23
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 5433
Active Cycles: 4435
Multiprocessor Steps: 393
2080
Number of Processors: 24
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4602
Active Cycles: 4435
Multiprocessor Steps: 335
2080
Number of Processors: 25
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4563
Active Cycles: 4435
Multiprocessor Steps: 339
2080
Number of Processors: 26
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4438
Active Cycles: 4435
Multiprocessor Steps: 330
2080
Number of Processors: 27
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4412
Active Cycles: 4435
Multiprocessor Steps: 328
2080
Number of Processors: 28
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4325
Active Cycles: 4435
Multiprocessor Steps: 332
2080
Number of Processors: 29
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4275
Active Cycles: 4435
Multiprocessor Steps: 327
2080
Number of Processors: 30
Processes Created: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 4204
Active Cycles: 4435
Multiprocessor Steps: 329
Binary tree
5786 4253 5314 5315 4316
3177 2149 2981 2995 2177
2261 1511 2228 2139 1507
1899 1116 1835 1872 1128
1658 979 1554 1670 970
1481 851 1441 1509 821
1363 761 1332 1363 721
1293 620 1282 1346 623
1209 594 1221 1276 587
1143 574 1096 1280 578
1113 531 1136 1120 550
1078 507 1025 1117 498
1040 491 1030 1127 485
1034 503 1030 1124 492
1003 465 1076 1134 469
998 392 1024 1117 389
964 412 976 1046 393
970 403 981 1043 397
955 400 996 1043 379
937 375 988 1043 378
909 405 910 1040 380
900 413 910 1040 392
908 402 907 1040 393
900 363 921 1037 335
935 359 915 1050 339
907 355 915 1047 330
927 355 915 1047 328
904 355 923 1044 332
860 355 920 1054 327
854 355 917 1051 329
t
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.2")
ADD-UP
528
Number of Processors: 1
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1654
Active Cycles: 3001
Multiprocessor Steps: 2908
528
Number of Processors: 2
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2231
Active Cycles: 3001
Multiprocessor Steps: 1769
528
Number of Processors: 3
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1610
Active Cycles: 3001
Multiprocessor Steps: 1407
528
Number of Processors: 4
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 5
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 6
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 7
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 8
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 9
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 10
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 11
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 12
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 13
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 14
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 15
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 16
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 17
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 18
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 19
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 20
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 21
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 22
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 23
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 24
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 25
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 26
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 27
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 28
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 29
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
528
Number of Processors: 30
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1609
Active Cycles: 3001
Multiprocessor Steps: 1406
ADD-UP2
528
Number of Processors: 1
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21232
Active Cycles: 2227
Multiprocessor Steps: 2196
528
Number of Processors: 2
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 24707
Active Cycles: 2227
Multiprocessor Steps: 1733
528
Number of Processors: 3
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 23944
Active Cycles: 2227
Multiprocessor Steps: 1576
528
Number of Processors: 4
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 23686
Active Cycles: 2227
Multiprocessor Steps: 1516
528
Number of Processors: 5
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 23134
Active Cycles: 2227
Multiprocessor Steps: 1468
528
Number of Processors: 6
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22864
Active Cycles: 2227
Multiprocessor Steps: 1441
528
Number of Processors: 7
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22432
Active Cycles: 2227
Multiprocessor Steps: 1414
528
Number of Processors: 8
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22528
Active Cycles: 2227
Multiprocessor Steps: 1408
528
Number of Processors: 9
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22081
Active Cycles: 2227
Multiprocessor Steps: 1387
528
Number of Processors: 10
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22243
Active Cycles: 2227
Multiprocessor Steps: 1387
528
Number of Processors: 11
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21568
Active Cycles: 2227
Multiprocessor Steps: 1360
528
Number of Processors: 12
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21649
Active Cycles: 2227
Multiprocessor Steps: 1360
528
Number of Processors: 13
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21730
Active Cycles: 2227
Multiprocessor Steps: 1360
528
Number of Processors: 14
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21811
Active Cycles: 2227
Multiprocessor Steps: 1360
528
Number of Processors: 15
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21892
Active Cycles: 2227
Multiprocessor Steps: 1360
528
Number of Processors: 16
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21787
Active Cycles: 2227
Multiprocessor Steps: 1354
528
Number of Processors: 17
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21163
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 18
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21190
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 19
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21217
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 20
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21244
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 21
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21271
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 22
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21298
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 23
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21325
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 24
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21352
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 25
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21379
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 26
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21406
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 27
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21433
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 28
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21460
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 29
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21487
Active Cycles: 2227
Multiprocessor Steps: 1333
528
Number of Processors: 30
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21514
Active Cycles: 2227
Multiprocessor Steps: 1333
ADD-UP3
528
Number of Processors: 1
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1518
Active Cycles: 2747
Multiprocessor Steps: 2684
528
Number of Processors: 2
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1843
Active Cycles: 2747
Multiprocessor Steps: 1529
528
Number of Processors: 3
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1870
Active Cycles: 2747
Multiprocessor Steps: 1669
528
Number of Processors: 4
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 5
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 6
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 7
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 8
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 9
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 10
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 11
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 12
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 13
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 14
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 15
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 16
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 17
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 18
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 19
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 20
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 21
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 22
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 23
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 24
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 25
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 26
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 27
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 28
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 29
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
528
Number of Processors: 30
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1485
Active Cycles: 2747
Multiprocessor Steps: 1273
ADD-UP4
528
Number of Processors: 1
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2988
Active Cycles: 2747
Multiprocessor Steps: 2748
528
Number of Processors: 2
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 3
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 4
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 5
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 6
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 7
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 8
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 9
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 10
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 11
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 12
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 13
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 14
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 15
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 16
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 17
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 18
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 19
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 20
Processes Created: 34
Global Read Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 21
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 22
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 23
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 24
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 25
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 26
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 27
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 28
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 29
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 30
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
ADD-UP5
528
Number of Processors: 1
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20080
Active Cycles: 2259
Multiprocessor Steps: 2228
528
Number of Processors: 2
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 23739
Active Cycles: 2259
Multiprocessor Steps: 1705
528
Number of Processors: 3
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21628
Active Cycles: 2259
Multiprocessor Steps: 1426
528
Number of Processors: 4
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 22450
Active Cycles: 2259
Multiprocessor Steps: 1450
528
Number of Processors: 5
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21919
Active Cycles: 2259
Multiprocessor Steps: 1402
528
Number of Processors: 6
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21667
Active Cycles: 2259
Multiprocessor Steps: 1375
528
Number of Processors: 7
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21250
Active Cycles: 2259
Multiprocessor Steps: 1348
528
Number of Processors: 8
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21358
Active Cycles: 2259
Multiprocessor Steps: 1342
528
Number of Processors: 9
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20911
Active Cycles: 2259
Multiprocessor Steps: 1321
528
Number of Processors: 10
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21073
Active Cycles: 2259
Multiprocessor Steps: 1321
528
Number of Processors: 11
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20407
Active Cycles: 2259
Multiprocessor Steps: 1294
528
Number of Processors: 12
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20488
Active Cycles: 2259
Multiprocessor Steps: 1294
528
Number of Processors: 13
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20569
Active Cycles: 2259
Multiprocessor Steps: 1294
528
Number of Processors: 14
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20650
Active Cycles: 2259
Multiprocessor Steps: 1294
528
Number of Processors: 15
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20731
Active Cycles: 2259
Multiprocessor Steps: 1294
528
Number of Processors: 16
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20632
Active Cycles: 2259
Multiprocessor Steps: 1288
528
Number of Processors: 17
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20008
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 18
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20035
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 19
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20062
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 20
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20089
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 21
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20116
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 22
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20143
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 23
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20170
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 24
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20197
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 25
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20224
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 26
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20251
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 27
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20278
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 28
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20305
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 29
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20332
Active Cycles: 2259
Multiprocessor Steps: 1267
528
Number of Processors: 30
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20359
Active Cycles: 2259
Multiprocessor Steps: 1267
cdr tree
2908 2196 2684 2748 2228
1769 1733 1529 2711 1705
1407 1576 1669 2711 1426
1406 1516 1273 2711 1450
1406 1468 1273 2711 1402
1406 1441 1273 2711 1375
1406 1414 1273 2711 1348
1406 1408 1273 2711 1342
1406 1387 1273 2711 1321
1406 1387 1273 2711 1321
1406 1360 1273 2711 1294
1406 1360 1273 2711 1294
1406 1360 1273 2711 1294
1406 1360 1273 2711 1294
1406 1360 1273 2711 1294
1406 1354 1273 2711 1288
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
1406 1333 1273 2711 1267
t
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.3")
ADD-UP
528
Number of Processors: 1
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1384
Active Cycles: 3001
Multiprocessor Steps: 2908
528
Number of Processors: 2
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1763
Active Cycles: 3001
Multiprocessor Steps: 1541
528
Number of Processors: 3
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1826
Active Cycles: 3001
Multiprocessor Steps: 1520
528
Number of Processors: 4
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1615
Active Cycles: 3001
Multiprocessor Steps: 1355
528
Number of Processors: 5
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1335
Active Cycles: 3001
Multiprocessor Steps: 1132
528
Number of Processors: 6
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 7
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 8
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 9
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 10
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 11
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 12
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 13
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 14
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 15
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 16
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 17
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 18
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 19
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 20
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 21
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 22
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 23
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 24
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 25
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 26
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 27
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 28
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 29
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
528
Number of Processors: 30
Processes Created: 97
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1334
Active Cycles: 3001
Multiprocessor Steps: 1131
ADD-UP2
528
Number of Processors: 1
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21232
Active Cycles: 2227
Multiprocessor Steps: 2196
528
Number of Processors: 2
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20736
Active Cycles: 2227
Multiprocessor Steps: 1307
528
Number of Processors: 3
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 4
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 5
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 6
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 7
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 8
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 9
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 10
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 11
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 12
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 13
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 14
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 15
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 16
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 17
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 18
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 19
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 20
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 21
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 22
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 23
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 24
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 25
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 26
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 27
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 28
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 29
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
528
Number of Processors: 30
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 20704
Active Cycles: 2227
Multiprocessor Steps: 1306
ADD-UP3
528
Number of Processors: 1
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1420
Active Cycles: 2747
Multiprocessor Steps: 2685
528
Number of Processors: 2
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1682
Active Cycles: 2747
Multiprocessor Steps: 1658
528
Number of Processors: 3
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1491
Active Cycles: 2747
Multiprocessor Steps: 1279
528
Number of Processors: 4
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 5
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 6
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 7
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 8
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 9
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 10
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 11
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 12
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 13
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 14
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 15
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 16
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 17
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 18
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 19
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 20
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 21
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 22
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 23
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 24
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 25
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 26
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 27
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 28
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 29
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
528
Number of Processors: 30
Processes Created: 66
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 1375
Active Cycles: 2747
Multiprocessor Steps: 1163
ADD-UP4
528
Number of Processors: 1
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2988
Active Cycles: 2747
Multiprocessor Steps: 2748
528
Number of Processors: 2
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 3
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 4
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 5
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 6
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 7
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 8
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 9
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 10
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 11
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 12
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 13
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 14
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 15
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 16
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 17
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 18
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 19
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 20
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 21
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 22
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 23
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 24
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 25
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 26
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 27
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 28
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 29
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
528
Number of Processors: 30
Processes Created: 34
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 2923
Active Cycles: 2747
Multiprocessor Steps: 2711
ADD-UP5
528
Number of Processors: 1
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 19152
Active Cycles: 2259
Multiprocessor Steps: 2228
528
Number of Processors: 2
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 21040
Active Cycles: 2259
Multiprocessor Steps: 1486
528
Number of Processors: 3
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 4
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 5
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 6
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 7
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 8
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 9
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 10
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 11
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 12
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 13
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 14
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 15
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 16
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 17
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 18
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 19
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 20
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 21
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 22
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 23
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 24
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 25
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 26
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 27
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 28
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 29
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
528
Number of Processors: 30
Processes Created: 65
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 18624
Active Cycles: 2259
Multiprocessor Steps: 1180
car tree
2908 2196 2685 2748 2228
1541 1307 1658 2711 1486
1520 1306 1279 2711 1180
1355 1306 1163 2711 1180
1132 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
1131 1306 1163 2711 1180
t
↑C
..
.K/F
Kjob
.
Global Write Conflicts: 0
;;; Quicksort
(setq m-p t)
(m-defun quicksort (m n)
(cond ((≥ m n))
(t (let ((d (aref a m)))
(let ((i (partition m n d)))
(aset a i d)
((qlambda m-p (a b)
t)
(quicksort m (1- i))
(quicksort (1+ i) n)))))))
(m-defun partition (m n d)
(catch 'partition
(down m n d)))
(m-defun down (i j d)
(let ((k (findb i j d)))
(aset a i (aref a k))
(up (1+ i) k d)))
(m-defun up (i j d)
(let ((k (findf i j d)))
(aset a j (aref a k))
(down k (1- j) d)))
(m-defun findb (i j d)
(cond ((= i j)
(throw 'partition i))
((< (aref a j) d)
j)
(t (findb i (1- j) d))))
(m-defun findf (i j d)
(cond ((= i j)
(throw 'partition i))
((> (aref a i) d)
i)
(t (findf (1+ i) j d))))
(setq a (make-array 100))
(do ((i 200. (1- i))
(a ()))
((zerop i) (setq l a))
(push (abs (remainder (random) 200)) a))
(fillarray a
'(61 83 14 25 19 51 84 45 0 73 93 49 9 43 29 24 26 58 27 77 52 15 26 99
43 36 51 58 3 39 99 61 27 77 95 3 44 46 96 99 94 5 81 40 72 27 74 23 66
5 88 57 10 60 45 33 11 1 43 11 96 19 50 51 92 97 3 28 33 0 92 83 63 10
26 75 80 97 51 72 54 67 64 75 48 59 67 0 2 64 26 41 86 83 10 97 81 1 9
89))
(fillarray a '(9 5 6 2 3 8 1 4 7 10))
(fillarray a '(10 9 8 7 6 5 4 3 2 1))
(fillarray a '(1 2 3 4 5 6 7 8 9 10))
(fillarray a '(4 3 2 1 5 6 10 9 8 7))
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.4")
T
Number of Processors: 1
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77226
Active Cycles: 40441
Multiprocessor Steps: 40308
T
Number of Processors: 2
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 103615
Active Cycles: 40433
Multiprocessor Steps: 25664
T
Number of Processors: 3
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 101707
Active Cycles: 40433
Multiprocessor Steps: 22413
T
Number of Processors: 4
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 100440
Active Cycles: 40433
Multiprocessor Steps: 19342
T
Number of Processors: 5
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 92513
Active Cycles: 40433
Multiprocessor Steps: 18587
T
Number of Processors: 6
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 86736
Active Cycles: 40433
Multiprocessor Steps: 18146
T
Number of Processors: 7
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 87943
Active Cycles: 40433
Multiprocessor Steps: 17968
T
Number of Processors: 8
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 82467
Active Cycles: 40433
Multiprocessor Steps: 17230
T
Number of Processors: 9
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 81566
Active Cycles: 40433
Multiprocessor Steps: 17061
T
Number of Processors: 10
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 80622
Active Cycles: 40433
Multiprocessor Steps: 17015
T
Number of Processors: 11
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 83516
Active Cycles: 40433
Multiprocessor Steps: 17345
T
Number of Processors: 12
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77824
Active Cycles: 40433
Multiprocessor Steps: 16690
T
Number of Processors: 13
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77843
Active Cycles: 40433
Multiprocessor Steps: 16707
T
Number of Processors: 14
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 80131
Active Cycles: 40433
Multiprocessor Steps: 16825
T
Number of Processors: 15
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77819
Active Cycles: 40433
Multiprocessor Steps: 16697
T
Number of Processors: 16
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77434
Active Cycles: 40433
Multiprocessor Steps: 16673
T
Number of Processors: 17
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77057
Active Cycles: 40433
Multiprocessor Steps: 16633
T
Number of Processors: 18
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77194
Active Cycles: 40433
Multiprocessor Steps: 16629
T
Number of Processors: 19
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77224
Active Cycles: 40433
Multiprocessor Steps: 16633
T
Number of Processors: 20
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77839
Active Cycles: 40433
Multiprocessor Steps: 16633
T
Number of Processors: 21
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 79052
Active Cycles: 40433
Multiprocessor Steps: 16836
T
Number of Processors: 22
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 23
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 24
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 25
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 26
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 27
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 28
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 29
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
Number of Processors: 30
Processes Created: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40433
Multiprocessor Steps: 16628
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
al lsp,rpg
.r multl
*process-creation-time* = 100
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.4")
T
Number of Processors: 1
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102375
Active Cycles: 54985
Multiprocessor Steps: 54852
T
Number of Processors: 2
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 140135
Active Cycles: 54977
Multiprocessor Steps: 33135
T
Number of Processors: 3
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 139404
Active Cycles: 54977
Multiprocessor Steps: 25438
T
Number of Processors: 4
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 152786
Active Cycles: 54977
Multiprocessor Steps: 23414
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 136380
Active Cycles: 54977
Multiprocessor Steps: 21498
T
Number of Processors: 6
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 123408
Active Cycles: 54977
Multiprocessor Steps: 20293
T
Number of Processors: 7
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 121494
Active Cycles: 54977
Multiprocessor Steps: 19067
T
Number of Processors: 8
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 116861
Active Cycles: 54977
Multiprocessor Steps: 19327
T
Number of Processors: 9
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 113528
Active Cycles: 54977
Multiprocessor Steps: 19119
T
Number of Processors: 10
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 111458
Active Cycles: 54977
Multiprocessor Steps: 18914
T
Number of Processors: 11
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 112111
Active Cycles: 54977
Multiprocessor Steps: 18366
T
Number of Processors: 12
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 109777
Active Cycles: 54977
Multiprocessor Steps: 18162
T
Number of Processors: 13
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 108828
Active Cycles: 54977
Multiprocessor Steps: 18333
T
Number of Processors: 14
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 107008
Active Cycles: 54977
Multiprocessor Steps: 18183
T
Number of Processors: 15
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 105807
Active Cycles: 54977
Multiprocessor Steps: 18117
T
Number of Processors: 16
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102518
Active Cycles: 54977
Multiprocessor Steps: 17684
T
Number of Processors: 17
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102413
Active Cycles: 54977
Multiprocessor Steps: 17685
T
Number of Processors: 18
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102521
Active Cycles: 54977
Multiprocessor Steps: 17685
T
Number of Processors: 19
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102537
Active Cycles: 54977
Multiprocessor Steps: 17685
T
Number of Processors: 20
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102186
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 21
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102156
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 22
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102156
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 23
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 24
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 25
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 26
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 27
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 28
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 29
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
Number of Processors: 30
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102126
Active Cycles: 54977
Multiprocessor Steps: 17638
T
(quit)
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
*process-creation-time* = 100, cutoff from 0 to 10.
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.5")
T
Number of Processors: 5
Processes Created: 0
Processes Scheduled: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 41523
Multiprocessor Steps: 41524
T
Number of Processors: 5
Processes Created: 2
Processes Scheduled: 3
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 24112
Active Cycles: 41720
Multiprocessor Steps: 29098
T
Number of Processors: 5
Processes Created: 6
Processes Scheduled: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 49283
Active Cycles: 42130
Multiprocessor Steps: 26461
T
Number of Processors: 5
Processes Created: 14
Processes Scheduled: 15
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 78915
Active Cycles: 42950
Multiprocessor Steps: 26668
T
Number of Processors: 5
Processes Created: 26
Processes Scheduled: 27
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 81556
Active Cycles: 44180
Multiprocessor Steps: 22777
T
Number of Processors: 5
Processes Created: 40
Processes Scheduled: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 95034
Active Cycles: 45615
Multiprocessor Steps: 21370
T
Number of Processors: 5
Processes Created: 60
Processes Scheduled: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 102322
Active Cycles: 47665
Multiprocessor Steps: 21927
T
Number of Processors: 5
Processes Created: 82
Processes Scheduled: 83
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 108055
Active Cycles: 49920
Multiprocessor Steps: 20561
T
Number of Processors: 5
Processes Created: 104
Processes Scheduled: 105
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 113977
Active Cycles: 52175
Multiprocessor Steps: 20622
T
Number of Processors: 5
Processes Created: 126
Processes Scheduled: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 134471
Active Cycles: 54430
Multiprocessor Steps: 22180
T
Number of Processors: 5
Processes Created: 138
Processes Scheduled: 139
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 136597
Active Cycles: 55660
Multiprocessor Steps: 22387
T
Number of Processors: 5
Processes Created: 142
Processes Scheduled: 143
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 141046
Active Cycles: 56070
Multiprocessor Steps: 22617
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146391
Active Cycles: 56275
Multiprocessor Steps: 23112
T
(quit)
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
*process-creation-time* = 200
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.6")
T
Number of Processors: 5
Processes Created: 0
Processes Scheduled: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 41523
Multiprocessor Steps: 41524
T
Number of Processors: 5
Processes Created: 2
Processes Scheduled: 3
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 24212
Active Cycles: 41920
Multiprocessor Steps: 29198
T
Number of Processors: 5
Processes Created: 6
Processes Scheduled: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 49683
Active Cycles: 42730
Multiprocessor Steps: 26661
T
Number of Processors: 5
Processes Created: 14
Processes Scheduled: 15
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 76878
Active Cycles: 44350
Multiprocessor Steps: 27293
T
Number of Processors: 5
Processes Created: 26
Processes Scheduled: 27
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 97735
Active Cycles: 46780
Multiprocessor Steps: 25658
T
Number of Processors: 5
Processes Created: 40
Processes Scheduled: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 100966
Active Cycles: 49615
Multiprocessor Steps: 23664
T
Number of Processors: 5
Processes Created: 60
Processes Scheduled: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 112203
Active Cycles: 53665
Multiprocessor Steps: 22352
T
Number of Processors: 5
Processes Created: 82
Processes Scheduled: 83
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 123478
Active Cycles: 58120
Multiprocessor Steps: 22354
T
Number of Processors: 5
Processes Created: 104
Processes Scheduled: 105
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 146653
Active Cycles: 62575
Multiprocessor Steps: 24274
T
Number of Processors: 5
Processes Created: 126
Processes Scheduled: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 177079
Active Cycles: 67030
Multiprocessor Steps: 25646
T
Number of Processors: 5
Processes Created: 138
Processes Scheduled: 139
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 184685
Active Cycles: 69460
Multiprocessor Steps: 26070
T
Number of Processors: 5
Processes Created: 142
Processes Scheduled: 143
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 196467
Active Cycles: 70270
Multiprocessor Steps: 26033
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192861
Active Cycles: 70675
Multiprocessor Steps: 25749
T
(quit)
↑C
..
.K/F
Kjob
.
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.6")
T
Number of Processors: 5
Processes Created: 0
Processes Scheduled: 1
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 41523
Multiprocessor Steps: 41524
T
Number of Processors: 5
Processes Created: 2
Processes Scheduled: 3
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 24412
Active Cycles: 42320
Multiprocessor Steps: 29398
T
Number of Processors: 5
Processes Created: 6
Processes Scheduled: 7
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 50483
Active Cycles: 43930
Multiprocessor Steps: 27061
T
Number of Processors: 5
Processes Created: 14
Processes Scheduled: 15
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 84473
Active Cycles: 47150
Multiprocessor Steps: 28220
T
Number of Processors: 5
Processes Created: 26
Processes Scheduled: 27
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 91316
Active Cycles: 51980
Multiprocessor Steps: 24327
T
Number of Processors: 5
Processes Created: 40
Processes Scheduled: 41
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 116918
Active Cycles: 57615
Multiprocessor Steps: 24085
T
Number of Processors: 5
Processes Created: 60
Processes Scheduled: 61
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 164375
Active Cycles: 65665
Multiprocessor Steps: 27635
T
Number of Processors: 5
Processes Created: 82
Processes Scheduled: 83
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 175051
Active Cycles: 74520
Multiprocessor Steps: 27265
T
Number of Processors: 5
Processes Created: 104
Processes Scheduled: 105
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 192518
Active Cycles: 83375
Multiprocessor Steps: 27876
T
Number of Processors: 5
Processes Created: 126
Processes Scheduled: 127
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 244484
Active Cycles: 92230
Multiprocessor Steps: 31072
T
Number of Processors: 5
Processes Created: 138
Processes Scheduled: 139
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 284944
Active Cycles: 97060
Multiprocessor Steps: 33404
T
Number of Processors: 5
Processes Created: 142
Processes Scheduled: 143
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 286496
Active Cycles: 98670
Multiprocessor Steps: 32184
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 292224
Active Cycles: 99475
Multiprocessor Steps: 32632
T
(quit)
↑C
..
.K/F
Kjob
.
Array full of:
(61 83 14 25 19 51 84 45 0 73 93 49 9 43 29 24 26 58 27 77 52 15 26 99
43 36 51 58 3 39 99 61 27 77 95 3 44 46 96 99 94 5 81 40 72 27 74 23 66
5 88 57 10 60 45 33 11 1 43 11 96 19 50 51 92 97 3 28 33 0 92 83 63 10
26 75 80 97 51 72 54 67 64 75 48 59 67 0 2 64 26 41 86 83 10 97 81 1 9
89))
*process-creation-time* = 0:100
0 100
40308 54852
25664 33135
22413 25438
19342 23414
18587 21498
18146 20293
17968 19067
17230 19327
17061 19119
17015 18914
17345 18366
16690 18162
16707 18333
16825 18183
16697 18117
16673 17684
16633 17685
16629 17685
16633 17685
16633 17638
16836 17638
16628 17638
16628 17638
16628 17638
16628 17638
16628 17638
16628 17638
16628 17638
16628 17638
16628 17638
t
*process-creation-time* = 100:200:400, cutoff from 0 to 20.
100 200 400
41524 41524 41524
29098 29198 29398
26461 26661 27061
26668 27293 28220
22777 25658 24327
21370 23664 24085
21927 22352 27635
20561 22354 27265
20622 24274 27876
22180 25646 31072
22387 26070 33404
22617 26033 32184
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
23112 25749 32632
t
Read-times Vary:
0 100 200
40310 50196 61710
25666 29206 35721
22415 26280 29093
19344 23298 27907
18589 22825 24395
18148 20996 24102
17970 20972 23329
17232 20319 23015
17063 20171 21932
17017 20349 22545
17347 19543 21915
16692 19961 21931
16709 19690 22181
16827 19384 22330
16699 19384 22330
16675 19597 22128
16635 19537 22493
16631 19639 22690
16635 19390 22690
16635 19589 22690
16838 19491 22690
16630 19491 22690
16630 19491 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
16630 19588 22690
t
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.1")
(*READ-TIME* = 0)
T
Number of Processors: 1
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77226
Active Cycles: 40443
Multiprocessor Steps: 40310
(*READ-TIME* = 0)
T
Number of Processors: 2
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 103615
Active Cycles: 40435
Multiprocessor Steps: 25666
(*READ-TIME* = 0)
T
Number of Processors: 3
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 101707
Active Cycles: 40435
Multiprocessor Steps: 22415
(*READ-TIME* = 0)
T
Number of Processors: 4
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 100440
Active Cycles: 40435
Multiprocessor Steps: 19344
(*READ-TIME* = 0)
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 92513
Active Cycles: 40435
Multiprocessor Steps: 18589
(*READ-TIME* = 0)
T
Number of Processors: 6
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 86736
Active Cycles: 40435
Multiprocessor Steps: 18148
(*READ-TIME* = 0)
T
Number of Processors: 7
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 87943
Active Cycles: 40435
Multiprocessor Steps: 17970
(*READ-TIME* = 0)
T
Number of Processors: 8
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 82467
Active Cycles: 40435
Multiprocessor Steps: 17232
(*READ-TIME* = 0)
T
Number of Processors: 9
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 81566
Active Cycles: 40435
Multiprocessor Steps: 17063
(*READ-TIME* = 0)
T
Number of Processors: 10
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 80622
Active Cycles: 40435
Multiprocessor Steps: 17017
(*READ-TIME* = 0)
T
Number of Processors: 11
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 83516
Active Cycles: 40435
Multiprocessor Steps: 17347
(*READ-TIME* = 0)
T
Number of Processors: 12
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77824
Active Cycles: 40435
Multiprocessor Steps: 16692
(*READ-TIME* = 0)
T
Number of Processors: 13
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77843
Active Cycles: 40435
Multiprocessor Steps: 16709
(*READ-TIME* = 0)
T
Number of Processors: 14
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 80131
Active Cycles: 40435
Multiprocessor Steps: 16827
(*READ-TIME* = 0)
T
Number of Processors: 15
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77819
Active Cycles: 40435
Multiprocessor Steps: 16699
(*READ-TIME* = 0)
T
Number of Processors: 16
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77434
Active Cycles: 40435
Multiprocessor Steps: 16675
(*READ-TIME* = 0)
T
Number of Processors: 17
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77057
Active Cycles: 40435
Multiprocessor Steps: 16635
(*READ-TIME* = 0)
T
Number of Processors: 18
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77194
Active Cycles: 40435
Multiprocessor Steps: 16631
(*READ-TIME* = 0)
T
Number of Processors: 19
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77224
Active Cycles: 40435
Multiprocessor Steps: 16635
(*READ-TIME* = 0)
T
Number of Processors: 20
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 77839
Active Cycles: 40435
Multiprocessor Steps: 16635
(*READ-TIME* = 0)
T
Number of Processors: 21
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 79052
Active Cycles: 40435
Multiprocessor Steps: 16838
(*READ-TIME* = 0)
T
Number of Processors: 22
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 23
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 24
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 25
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 26
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 27
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 28
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 29
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 30
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 31
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 32
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 33
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 34
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 35
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 36
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 37
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 38
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 39
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 40
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 41
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 42
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 43
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 44
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 45
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 46
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 47
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 48
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 49
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 0)
T
Number of Processors: 50
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 76977
Active Cycles: 40435
Multiprocessor Steps: 16630
(*READ-TIME* = 100)
T
Number of Processors: 1
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 97
Write Conflicts: 0
Wait Cycles: 100362
Active Cycles: 50329
Multiprocessor Steps: 50196
(*READ-TIME* = 100)
T
Number of Processors: 2
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 80
Write Conflicts: 0
Wait Cycles: 124963
Active Cycles: 48595
Multiprocessor Steps: 29206
(*READ-TIME* = 100)
T
Number of Processors: 3
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 100
Write Conflicts: 0
Wait Cycles: 133508
Active Cycles: 50635
Multiprocessor Steps: 26280
(*READ-TIME* = 100)
T
Number of Processors: 4
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 97
Write Conflicts: 0
Wait Cycles: 118724
Active Cycles: 50329
Multiprocessor Steps: 23298
(*READ-TIME* = 100)
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 97
Write Conflicts: 0
Wait Cycles: 121576
Active Cycles: 50329
Multiprocessor Steps: 22825
(*READ-TIME* = 100)
T
Number of Processors: 6
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 106
Write Conflicts: 0
Wait Cycles: 119740
Active Cycles: 51247
Multiprocessor Steps: 20996
(*READ-TIME* = 100)
T
Number of Processors: 7
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 99
Write Conflicts: 0
Wait Cycles: 118739
Active Cycles: 50533
Multiprocessor Steps: 20972
(*READ-TIME* = 100)
T
Number of Processors: 8
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 113836
Active Cycles: 50431
Multiprocessor Steps: 20319
(*READ-TIME* = 100)
T
Number of Processors: 9
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 95
Write Conflicts: 0
Wait Cycles: 104974
Active Cycles: 50125
Multiprocessor Steps: 20171
(*READ-TIME* = 100)
T
Number of Processors: 10
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 81
Write Conflicts: 0
Wait Cycles: 106764
Active Cycles: 48697
Multiprocessor Steps: 20349
(*READ-TIME* = 100)
T
Number of Processors: 11
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 89
Write Conflicts: 0
Wait Cycles: 103433
Active Cycles: 49513
Multiprocessor Steps: 19543
(*READ-TIME* = 100)
T
Number of Processors: 12
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 96
Write Conflicts: 0
Wait Cycles: 107973
Active Cycles: 50227
Multiprocessor Steps: 19961
(*READ-TIME* = 100)
T
Number of Processors: 13
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 97
Write Conflicts: 0
Wait Cycles: 102272
Active Cycles: 50329
Multiprocessor Steps: 19690
(*READ-TIME* = 100)
T
Number of Processors: 14
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 90
Write Conflicts: 0
Wait Cycles: 101379
Active Cycles: 49615
Multiprocessor Steps: 19384
(*READ-TIME* = 100)
T
Number of Processors: 15
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 90
Write Conflicts: 0
Wait Cycles: 101375
Active Cycles: 49615
Multiprocessor Steps: 19384
(*READ-TIME* = 100)
T
Number of Processors: 16
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 101
Write Conflicts: 0
Wait Cycles: 103577
Active Cycles: 50737
Multiprocessor Steps: 19597
(*READ-TIME* = 100)
T
Number of Processors: 17
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101288
Active Cycles: 50431
Multiprocessor Steps: 19537
(*READ-TIME* = 100)
T
Number of Processors: 18
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 100
Write Conflicts: 0
Wait Cycles: 103007
Active Cycles: 50635
Multiprocessor Steps: 19639
(*READ-TIME* = 100)
T
Number of Processors: 19
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 95
Write Conflicts: 0
Wait Cycles: 101230
Active Cycles: 50125
Multiprocessor Steps: 19390
(*READ-TIME* = 100)
T
Number of Processors: 20
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101574
Active Cycles: 50431
Multiprocessor Steps: 19589
(*READ-TIME* = 100)
T
Number of Processors: 21
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 96
Write Conflicts: 0
Wait Cycles: 101909
Active Cycles: 50227
Multiprocessor Steps: 19491
(*READ-TIME* = 100)
T
Number of Processors: 22
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101594
Active Cycles: 50431
Multiprocessor Steps: 19491
(*READ-TIME* = 100)
T
Number of Processors: 23
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 100875
Active Cycles: 50431
Multiprocessor Steps: 19491
(*READ-TIME* = 100)
T
Number of Processors: 24
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 25
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 26
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 27
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 28
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 29
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 30
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 31
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 32
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 33
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 34
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 35
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 36
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 37
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 38
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 39
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 40
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 41
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 42
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 43
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 44
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 45
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 46
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 47
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 48
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 49
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 100)
T
Number of Processors: 50
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 101151
Active Cycles: 50431
Multiprocessor Steps: 19588
(*READ-TIME* = 200)
T
Number of Processors: 1
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 106
Write Conflicts: 0
Wait Cycles: 127120
Active Cycles: 61847
Multiprocessor Steps: 61710
(*READ-TIME* = 200)
T
Number of Processors: 2
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 85
Write Conflicts: 0
Wait Cycles: 165426
Active Cycles: 57605
Multiprocessor Steps: 35721
(*READ-TIME* = 200)
T
Number of Processors: 3
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 87
Write Conflicts: 0
Wait Cycles: 159090
Active Cycles: 58009
Multiprocessor Steps: 29093
(*READ-TIME* = 200)
T
Number of Processors: 4
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 101
Write Conflicts: 0
Wait Cycles: 158396
Active Cycles: 60837
Multiprocessor Steps: 27907
(*READ-TIME* = 200)
T
Number of Processors: 5
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 105
Write Conflicts: 0
Wait Cycles: 153812
Active Cycles: 61645
Multiprocessor Steps: 24395
(*READ-TIME* = 200)
T
Number of Processors: 6
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 97
Write Conflicts: 0
Wait Cycles: 130423
Active Cycles: 60029
Multiprocessor Steps: 24102
(*READ-TIME* = 200)
T
Number of Processors: 7
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 100
Write Conflicts: 0
Wait Cycles: 136221
Active Cycles: 60635
Multiprocessor Steps: 23329
(*READ-TIME* = 200)
T
Number of Processors: 8
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 95
Write Conflicts: 0
Wait Cycles: 138675
Active Cycles: 59625
Multiprocessor Steps: 23015
(*READ-TIME* = 200)
T
Number of Processors: 9
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 106
Write Conflicts: 0
Wait Cycles: 131242
Active Cycles: 61847
Multiprocessor Steps: 21932
(*READ-TIME* = 200)
T
Number of Processors: 10
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 92
Write Conflicts: 0
Wait Cycles: 134253
Active Cycles: 59019
Multiprocessor Steps: 22545
(*READ-TIME* = 200)
T
Number of Processors: 11
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 92
Write Conflicts: 0
Wait Cycles: 130256
Active Cycles: 59019
Multiprocessor Steps: 21915
(*READ-TIME* = 200)
T
Number of Processors: 12
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 92
Write Conflicts: 0
Wait Cycles: 126415
Active Cycles: 59019
Multiprocessor Steps: 21931
(*READ-TIME* = 200)
T
Number of Processors: 13
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 101
Write Conflicts: 0
Wait Cycles: 132261
Active Cycles: 60837
Multiprocessor Steps: 22181
(*READ-TIME* = 200)
T
Number of Processors: 14
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 100
Write Conflicts: 0
Wait Cycles: 132133
Active Cycles: 60635
Multiprocessor Steps: 22330
(*READ-TIME* = 200)
T
Number of Processors: 15
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 100
Write Conflicts: 0
Wait Cycles: 132134
Active Cycles: 60635
Multiprocessor Steps: 22330
(*READ-TIME* = 200)
T
Number of Processors: 16
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 98
Write Conflicts: 0
Wait Cycles: 129732
Active Cycles: 60231
Multiprocessor Steps: 22128
(*READ-TIME* = 200)
T
Number of Processors: 17
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 106
Write Conflicts: 0
Wait Cycles: 133972
Active Cycles: 61847
Multiprocessor Steps: 22493
(*READ-TIME* = 200)
T
Number of Processors: 18
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133822
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 19
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 20
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 21
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 22
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 23
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 24
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 25
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 26
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 27
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 28
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 29
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 30
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 31
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 32
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 33
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 34
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 35
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 36
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 37
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 38
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 39
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 40
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 41
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 42
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 43
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 44
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 45
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 46
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 47
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 48
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 49
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
(*READ-TIME* = 200)
T
Number of Processors: 50
Processes Created: 144
Processes Scheduled: 145
Read Conflicts: 102
Write Conflicts: 0
Wait Cycles: 133821
Active Cycles: 61039
Multiprocessor Steps: 22690
T
;;; More Quicksort experiments
Array Full of:
(61 183 114 25 119 151 84 145 100 73 93 49 9 143 129 124 126 58 127 77
152 15 126 99 43 136 51 158 103 39 199 161 27 77 95 103 44 46 96 199 194
5 81 40 172 127 174 23 66 5 88 157 110 160 145 33 111 101 43 11 196 19
150 151 92 97 3 28 33 100 92 183 63 10 26 75 180 197 151 72 54 67 64 75
148 159 167 100 102 64 26 41 86 83 110 97 181 1 109 189 0 2 67 60 177 187
86 29 36 70 74 162 8 70 32 118 140 90 38 82 154 55 143 8 96 119 192 25
184 67 86 159 182 159 162 44 95 64 32 56 113 194 46 99 80 48 113 172 73
183 190 114 177 102 193 194 122 110 92 198 145 166 16 70 150 24 56 173
158 65 55 95 138 35 20 136 7 40 130 44 118 149 190 55 83 114 4 117 144
155 76 168 171 35 10 49 85 176 45 2))
93782 121046 202046 256046
61487 79786 114778 144223
52427 63698 87486 108732
47872 54027 76461 87231
46244 51627 69514 80619
44239 48952 65985 72172
43632 47847 61077 70292
43154 46475 58303 63885
42480 45794 55199 62521
41463 45581 54907 62720
42056 44348 52457 59510
41711 44496 52923 58624
41610 44698 51593 57847
41474 43428 51382 57095
41000 43482 49448 56768
41001 43470 50108 54942
41024 43364 50531 55192
40996 42733 50180 53411
41001 42593 48891 53221
40997 42732 48087 54223
40996 41004 48241 53792
41001 41001 48777 51242
41125 41125 48352 51510
40996 40996 48513 52988
40996 40996 48051 51692
40996 40996 47545 51328
40996 40996 48384 51411
40996 40996 47326 50828
40996 40996 47312 51243
40996 40996 47302 51584
t
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.4")
(*PROCESS-CREATION-TIME* 0)
T
Number of Processors: 1
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194856
Active Cycles: 94037
Multiprocessor Steps: 93782
T
Number of Processors: 2
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 255607
Active Cycles: 94029
Multiprocessor Steps: 61487
T
Number of Processors: 3
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 259335
Active Cycles: 94029
Multiprocessor Steps: 52427
T
Number of Processors: 4
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 243265
Active Cycles: 94029
Multiprocessor Steps: 47872
T
Number of Processors: 5
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 232775
Active Cycles: 94029
Multiprocessor Steps: 46244
T
Number of Processors: 6
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 222443
Active Cycles: 94029
Multiprocessor Steps: 44239
T
Number of Processors: 7
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 218177
Active Cycles: 94029
Multiprocessor Steps: 43632
T
Number of Processors: 8
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 213532
Active Cycles: 94029
Multiprocessor Steps: 43154
T
Number of Processors: 9
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 212834
Active Cycles: 94029
Multiprocessor Steps: 42480
T
Number of Processors: 10
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 198991
Active Cycles: 94029
Multiprocessor Steps: 41463
T
Number of Processors: 11
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 199953
Active Cycles: 94029
Multiprocessor Steps: 42056
T
Number of Processors: 12
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 200192
Active Cycles: 94029
Multiprocessor Steps: 41711
T
Number of Processors: 13
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 199083
Active Cycles: 94029
Multiprocessor Steps: 41610
T
Number of Processors: 14
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 199514
Active Cycles: 94029
Multiprocessor Steps: 41474
T
Number of Processors: 15
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194680
Active Cycles: 94029
Multiprocessor Steps: 41000
T
Number of Processors: 16
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 195757
Active Cycles: 94029
Multiprocessor Steps: 41001
T
Number of Processors: 17
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 195122
Active Cycles: 94029
Multiprocessor Steps: 41024
T
Number of Processors: 18
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194409
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 19
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194474
Active Cycles: 94029
Multiprocessor Steps: 41001
T
Number of Processors: 20
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 195742
Active Cycles: 94029
Multiprocessor Steps: 40997
T
Number of Processors: 21
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194895
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 22
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194455
Active Cycles: 94029
Multiprocessor Steps: 41001
T
Number of Processors: 23
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 196331
Active Cycles: 94029
Multiprocessor Steps: 41125
T
Number of Processors: 24
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194541
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 25
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194541
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 26
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194400
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 27
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 28
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 29
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 30
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
(*PROCESS-CREATION-TIME* 100)
T
Number of Processors: 1
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 241281
Active Cycles: 121299
Multiprocessor Steps: 121046
T
Number of Processors: 2
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 378922
Active Cycles: 121299
Multiprocessor Steps: 79786
T
Number of Processors: 3
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 346557
Active Cycles: 121299
Multiprocessor Steps: 63698
T
Number of Processors: 4
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 319813
Active Cycles: 121299
Multiprocessor Steps: 54027
T
Number of Processors: 5
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 327364
Active Cycles: 121299
Multiprocessor Steps: 51627
T
Number of Processors: 6
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 298453
Active Cycles: 121299
Multiprocessor Steps: 48952
T
Number of Processors: 7
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 296918
Active Cycles: 121299
Multiprocessor Steps: 47847
T
Number of Processors: 8
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 281974
Active Cycles: 121299
Multiprocessor Steps: 46475
T
Number of Processors: 9
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 278017
Active Cycles: 121299
Multiprocessor Steps: 45794
T
Number of Processors: 10
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 268081
Active Cycles: 121299
Multiprocessor Steps: 45581
T
Number of Processors: 11
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 258791
Active Cycles: 121299
Multiprocessor Steps: 44348
T
Number of Processors: 12
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 264618
Active Cycles: 121299
Multiprocessor Steps: 44496
T
Number of Processors: 13
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 263749
Active Cycles: 121299
Multiprocessor Steps: 44698
T
Number of Processors: 14
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 254835
Active Cycles: 121299
Multiprocessor Steps: 43428
T
Number of Processors: 15
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 250812
Active Cycles: 121299
Multiprocessor Steps: 43482
T
Number of Processors: 16
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 252341
Active Cycles: 121299
Multiprocessor Steps: 43470
T
Number of Processors: 17
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 250080
Active Cycles: 121299
Multiprocessor Steps: 43364
T
Number of Processors: 18
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 245341
Active Cycles: 121299
Multiprocessor Steps: 42733
T
Number of Processors: 19
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 242842
Active Cycles: 121299
Multiprocessor Steps: 42593
T
Number of Processors: 20
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 244234
Active Cycles: 121299
Multiprocessor Steps: 42732
T
Number of Processors: 21
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194895
Active Cycles: 94037
Multiprocessor Steps: 41004
T
Number of Processors: 22
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194455
Active Cycles: 94029
Multiprocessor Steps: 41001
T
Number of Processors: 23
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 196331
Active Cycles: 94029
Multiprocessor Steps: 41125
T
Number of Processors: 24
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194541
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 25
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194541
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 26
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194400
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 27
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 28
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 29
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
T
Number of Processors: 30
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 194401
Active Cycles: 94029
Multiprocessor Steps: 40996
(*PROCESS-CREATION-TIME* 200)
T
Number of Processors: 1
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 287781
Active Cycles: 148299
Multiprocessor Steps: 148046
T
Number of Processors: 2
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 411653
Active Cycles: 148299
Multiprocessor Steps: 93502
T
Number of Processors: 3
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 419861
Active Cycles: 148299
Multiprocessor Steps: 71215
T
Number of Processors: 4
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 448550
Active Cycles: 148299
Multiprocessor Steps: 64316
T
Number of Processors: 5
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 410226
Active Cycles: 148299
Multiprocessor Steps: 56068
T
Number of Processors: 6
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 380904
Active Cycles: 148299
Multiprocessor Steps: 53054
T
Number of Processors: 7
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 371556
Active Cycles: 148299
Multiprocessor Steps: 51559
T
Number of Processors: 8
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 354063
Active Cycles: 148299
Multiprocessor Steps: 51442
T
Number of Processors: 9
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 350703
Active Cycles: 148299
Multiprocessor Steps: 49303
T
Number of Processors: 10
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 328915
Active Cycles: 148299
Multiprocessor Steps: 48249
T
Number of Processors: 11
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 321701
Active Cycles: 148299
Multiprocessor Steps: 47236
T
Number of Processors: 12
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 335942
Active Cycles: 148299
Multiprocessor Steps: 48395
T
Number of Processors: 13
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 318115
Active Cycles: 148299
Multiprocessor Steps: 46991
T
Number of Processors: 14
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 323199
Active Cycles: 148299
Multiprocessor Steps: 46548
T
Number of Processors: 15
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 306191
Active Cycles: 148299
Multiprocessor Steps: 46033
T
Number of Processors: 16
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 310521
Active Cycles: 148299
Multiprocessor Steps: 45652
T
Number of Processors: 17
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 299504
Active Cycles: 148299
Multiprocessor Steps: 44960
T
Number of Processors: 18
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 297356
Active Cycles: 148299
Multiprocessor Steps: 44670
T
Number of Processors: 19
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 297540
Active Cycles: 148299
Multiprocessor Steps: 44728
T
Number of Processors: 20
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 306175
Active Cycles: 148299
Multiprocessor Steps: 45525
T
Number of Processors: 21
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 294218
Active Cycles: 148299
Multiprocessor Steps: 44497
T
Number of Processors: 22
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 293810
Active Cycles: 148299
Multiprocessor Steps: 44570
T
Number of Processors: 23
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 291651
Active Cycles: 148299
Multiprocessor Steps: 44326
T
Number of Processors: 24
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 287931
Active Cycles: 148299
Multiprocessor Steps: 44102
T
Number of Processors: 25
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 293222
Active Cycles: 148299
Multiprocessor Steps: 44286
T
Number of Processors: 26
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 288340
Active Cycles: 148299
Multiprocessor Steps: 44102
T
Number of Processors: 27
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 291072
Active Cycles: 148299
Multiprocessor Steps: 44285
T
Number of Processors: 28
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 289079
Active Cycles: 148299
Multiprocessor Steps: 44102
T
Number of Processors: 29
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 291000
Active Cycles: 148299
Multiprocessor Steps: 44286
T
Number of Processors: 30
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 287316
Active Cycles: 148299
Multiprocessor Steps: 44102
(*PROCESS-CREATION-TIME* 400)
T
Number of Processors: 1
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 380781
Active Cycles: 202299
Multiprocessor Steps: 202046
T
Number of Processors: 2
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 487556
Active Cycles: 202299
Multiprocessor Steps: 114778
T
Number of Processors: 3
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 539282
Active Cycles: 202299
Multiprocessor Steps: 87486
T
Number of Processors: 4
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 572745
Active Cycles: 202299
Multiprocessor Steps: 76461
T
Number of Processors: 5
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 573301
Active Cycles: 202299
Multiprocessor Steps: 69514
T
Number of Processors: 6
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 575136
Active Cycles: 202299
Multiprocessor Steps: 65985
T
Number of Processors: 7
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 512655
Active Cycles: 202299
Multiprocessor Steps: 61077
T
Number of Processors: 8
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 494909
Active Cycles: 202299
Multiprocessor Steps: 58303
T
Number of Processors: 9
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 474998
Active Cycles: 202299
Multiprocessor Steps: 55199
T
Number of Processors: 10
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 490412
Active Cycles: 202299
Multiprocessor Steps: 54907
T
Number of Processors: 11
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 448750
Active Cycles: 202299
Multiprocessor Steps: 52457
T
Number of Processors: 12
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 455027
Active Cycles: 202299
Multiprocessor Steps: 52923
T
Number of Processors: 13
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 456176
Active Cycles: 202299
Multiprocessor Steps: 51593
T
Number of Processors: 14
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 434303
Active Cycles: 202299
Multiprocessor Steps: 51382
T
Number of Processors: 15
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 423256
Active Cycles: 202299
Multiprocessor Steps: 49448
T
Number of Processors: 16
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 430352
Active Cycles: 202299
Multiprocessor Steps: 50108
T
Number of Processors: 17
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 424302
Active Cycles: 202299
Multiprocessor Steps: 50531
T
Number of Processors: 18
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 420554
Active Cycles: 202299
Multiprocessor Steps: 50180
T
Number of Processors: 19
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 404987
Active Cycles: 202299
Multiprocessor Steps: 48891
T
Number of Processors: 20
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 399178
Active Cycles: 202299
Multiprocessor Steps: 48087
T
Number of Processors: 21
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 394350
Active Cycles: 202299
Multiprocessor Steps: 48241
T
Number of Processors: 22
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 403148
Active Cycles: 202299
Multiprocessor Steps: 48777
T
Number of Processors: 23
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 397181
Active Cycles: 202299
Multiprocessor Steps: 48352
T
Number of Processors: 24
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 389081
Active Cycles: 202299
Multiprocessor Steps: 48513
T
Number of Processors: 25
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 392845
Active Cycles: 202299
Multiprocessor Steps: 48051
T
Number of Processors: 26
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 390368
Active Cycles: 202299
Multiprocessor Steps: 47545
T
Number of Processors: 27
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 401826
Active Cycles: 202299
Multiprocessor Steps: 48384
T
Number of Processors: 28
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 389838
Active Cycles: 202299
Multiprocessor Steps: 47326
T
Number of Processors: 29
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 381049
Active Cycles: 202299
Multiprocessor Steps: 47312
T
Number of Processors: 30
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 390639
Active Cycles: 202299
Multiprocessor Steps: 47302
(*PROCESS-CREATION-TIME* 600)
T
Number of Processors: 1
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 473781
Active Cycles: 256299
Multiprocessor Steps: 256046
T
Number of Processors: 2
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 682183
Active Cycles: 256299
Multiprocessor Steps: 144223
T
Number of Processors: 3
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 768669
Active Cycles: 256299
Multiprocessor Steps: 108732
T
Number of Processors: 4
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 737824
Active Cycles: 256299
Multiprocessor Steps: 87231
T
Number of Processors: 5
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 763623
Active Cycles: 256299
Multiprocessor Steps: 80619
T
Number of Processors: 6
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 653169
Active Cycles: 256299
Multiprocessor Steps: 72172
T
Number of Processors: 7
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 715858
Active Cycles: 256299
Multiprocessor Steps: 70292
T
Number of Processors: 8
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 657673
Active Cycles: 256299
Multiprocessor Steps: 63885
T
Number of Processors: 9
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 621650
Active Cycles: 256299
Multiprocessor Steps: 62521
T
Number of Processors: 10
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 669616
Active Cycles: 256299
Multiprocessor Steps: 62720
T
Number of Processors: 11
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 600659
Active Cycles: 256299
Multiprocessor Steps: 59510
T
Number of Processors: 12
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 596291
Active Cycles: 256299
Multiprocessor Steps: 58624
T
Number of Processors: 13
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 587765
Active Cycles: 256299
Multiprocessor Steps: 57847
T
Number of Processors: 14
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 561959
Active Cycles: 256299
Multiprocessor Steps: 57095
T
Number of Processors: 15
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 574711
Active Cycles: 256299
Multiprocessor Steps: 56768
T
Number of Processors: 16
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 533195
Active Cycles: 256299
Multiprocessor Steps: 54942
T
Number of Processors: 17
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 542597
Active Cycles: 256299
Multiprocessor Steps: 55192
T
Number of Processors: 18
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 514092
Active Cycles: 256299
Multiprocessor Steps: 53411
T
Number of Processors: 19
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 514352
Active Cycles: 256299
Multiprocessor Steps: 53221
T
Number of Processors: 20
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 526299
Active Cycles: 256299
Multiprocessor Steps: 54223
T
Number of Processors: 21
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 515742
Active Cycles: 256299
Multiprocessor Steps: 53792
T
Number of Processors: 22
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 499422
Active Cycles: 256299
Multiprocessor Steps: 51242
T
Number of Processors: 23
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 507634
Active Cycles: 256299
Multiprocessor Steps: 51510
T
Number of Processors: 24
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 508263
Active Cycles: 256299
Multiprocessor Steps: 52988
T
Number of Processors: 25
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 496760
Active Cycles: 256299
Multiprocessor Steps: 51692
T
Number of Processors: 26
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 488122
Active Cycles: 256299
Multiprocessor Steps: 51328
T
Number of Processors: 27
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 490442
Active Cycles: 256299
Multiprocessor Steps: 51411
T
Number of Processors: 28
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 492725
Active Cycles: 256299
Multiprocessor Steps: 50828
T
Number of Processors: 29
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 493561
Active Cycles: 256299
Multiprocessor Steps: 51243
T
Number of Processors: 30
Processes Created: 270
Processes Scheduled: 271
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 494589
Active Cycles: 256299
Multiprocessor Steps: 51584
T
(quit)
↑C
..
.K/F
Kjob
.
;;; Y
(setq l '(1 2 3 4 5 6 7 8 9 10))
(setq n 0)
(defun inc () (setq n (1+ n)))
(m-defun Y (f)
(let ((h (lambda (g)
(f (lambda (x)
(funcall (g g) x))))))
(lambda (x) (funcall (h h) x))))
(let ((len
(y
(lambda (f)
(lambda (x)
(cond ((null x) 0)
(t (1+ (f (cdr x))))))))))
(len l))
10
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 504
Multiprocessor Steps: 505
=>
;;; QY
(setq l '(1 2 3 4 5 6 7 8 9 10))
(setq n 0)
(defun inc () (setq n (1+ n)))
(m-defun QY (f)
(let ((tag (ncons ()))
(h (lambda (g)
(f (qlambda 'eager (x)
(funcall (g g) x))))))
(qlambda 'eager (x)
(catch tag
(funcall (h h) x)))))
(let ((len
(qy
(lambda (f)
(lambda (x)
(cond ((null x) 0)
(t
(1+ (f (cdr x))))))))))
(len l)))
514 950 1739
514 950 1186
514 950 1044
514 950 894
514 950 816
514 950 771
514 950 736
514 950 737
514 950 706
514 950 704
514 950 700
514 950 711
514 950 680
514 950 679
514 950 673
514 950 673
514 950 673
514 950 679
514 950 679
514 950 673
514 950 665
514 950 665
514 950 665
514 950 660
514 950 648
514 950 647
514 950 647
514 950 646
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
514 950 641
t
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.2")
;;; Labels version
20
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 513
Multiprocessor Steps: 514
;;; Straight Y
20
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 949
Multiprocessor Steps: 950
Number of Processors: 1
Processes Created: 54
Processes Scheduled: 54
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 13096
Active Cycles: 1758
Multiprocessor Steps: 1739
Number of Processors: 2
Processes Created: 64
Processes Scheduled: 65
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 23402
Active Cycles: 1974
Multiprocessor Steps: 1186
Number of Processors: 3
Processes Created: 70
Processes Scheduled: 71
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25525
Active Cycles: 2105
Multiprocessor Steps: 1044
Number of Processors: 4
Processes Created: 67
Processes Scheduled: 68
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22156
Active Cycles: 2034
Multiprocessor Steps: 894
Number of Processors: 5
Processes Created: 63
Processes Scheduled: 64
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19919
Active Cycles: 1956
Multiprocessor Steps: 816
Number of Processors: 6
Processes Created: 62
Processes Scheduled: 63
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18851
Active Cycles: 1939
Multiprocessor Steps: 771
Number of Processors: 7
Processes Created: 60
Processes Scheduled: 61
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17539
Active Cycles: 1893
Multiprocessor Steps: 736
Number of Processors: 8
Processes Created: 61
Processes Scheduled: 62
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17982
Active Cycles: 1910
Multiprocessor Steps: 737
Number of Processors: 9
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16784
Active Cycles: 1876
Multiprocessor Steps: 706
Number of Processors: 10
Processes Created: 60
Processes Scheduled: 61
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16997
Active Cycles: 1898
Multiprocessor Steps: 704
Number of Processors: 11
Processes Created: 60
Processes Scheduled: 61
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16951
Active Cycles: 1897
Multiprocessor Steps: 700
20
Number of Processors: 12
Processes Created: 60
Processes Scheduled: 61
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17133
Active Cycles: 1907
Multiprocessor Steps: 711
20
Number of Processors: 13
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15698
Active Cycles: 1860
Multiprocessor Steps: 680
20
Number of Processors: 14
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15787
Active Cycles: 1875
Multiprocessor Steps: 679
20
Number of Processors: 15
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15511
Active Cycles: 1865
Multiprocessor Steps: 673
20
Number of Processors: 16
Processes Created: 59
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15564
Active Cycles: 1867
Multiprocessor Steps: 673
20
Number of Processors: 17
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15650
Active Cycles: 1872
Multiprocessor Steps: 673
20
Number of Processors: 18
Processes Created: 60
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15942
Active Cycles: 1888
Multiprocessor Steps: 679
20
Number of Processors: 19
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15999
Active Cycles: 1872
Multiprocessor Steps: 679
20
Number of Processors: 20
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15836
Active Cycles: 1879
Multiprocessor Steps: 673
Number of Processors: 21
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15891
Active Cycles: 1869
Multiprocessor Steps: 665
Number of Processors: 22
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15914
Active Cycles: 1865
Multiprocessor Steps: 665
Number of Processors: 23
Processes Created: 59
Processes Scheduled: 60
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15941
Active Cycles: 1862
Multiprocessor Steps: 665
20
Number of Processors: 24
Processes Created: 56
Processes Scheduled: 57
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15128
Active Cycles: 1823
Multiprocessor Steps: 660
20
Number of Processors: 25
Processes Created: 57
Processes Scheduled: 58
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14718
Active Cycles: 1838
Multiprocessor Steps: 648
20
Number of Processors: 26
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14736
Active Cycles: 1847
Multiprocessor Steps: 647
20
Number of Processors: 27
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14786
Active Cycles: 1857
Multiprocessor Steps: 647
20
Number of Processors: 28
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14750
Active Cycles: 1859
Multiprocessor Steps: 646
20
Number of Processors: 29
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14491
Active Cycles: 1849
Multiprocessor Steps: 641
20
Number of Processors: 30
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14500
Active Cycles: 1851
Multiprocessor Steps: 641
20
Number of Processors: 31
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14500
Active Cycles: 1851
Multiprocessor Steps: 641
20
Number of Processors: 32
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14500
Active Cycles: 1851
Multiprocessor Steps: 641
20
Number of Processors: 33
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14506
Active Cycles: 1853
Multiprocessor Steps: 641
20
Number of Processors: 34
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14505
Active Cycles: 1853
Multiprocessor Steps: 641
20
Number of Processors: 35
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14509
Active Cycles: 1855
Multiprocessor Steps: 641
20
Number of Processors: 36
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14507
Active Cycles: 1855
Multiprocessor Steps: 641
20
Number of Processors: 37
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14505
Active Cycles: 1855
Multiprocessor Steps: 641
20
Number of Processors: 38
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14507
Active Cycles: 1856
Multiprocessor Steps: 641
20
Number of Processors: 39
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14506
Active Cycles: 1854
Multiprocessor Steps: 641
20
Number of Processors: 40
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14506
Active Cycles: 1852
Multiprocessor Steps: 641
20
Number of Processors: 41
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14508
Active Cycles: 1852
Multiprocessor Steps: 641
20
Number of Processors: 42
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14509
Active Cycles: 1850
Multiprocessor Steps: 641
20
Number of Processors: 43
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14511
Active Cycles: 1848
Multiprocessor Steps: 641
20
Number of Processors: 44
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14513
Active Cycles: 1848
Multiprocessor Steps: 641
20
Number of Processors: 45
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14515
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 46
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 47
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 48
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 49
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 50
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.2")
20
Number of Processors: 51
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1851
Multiprocessor Steps: 641
20
Number of Processors: 52
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 53
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 54
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 55
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 56
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 57
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 58
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 59
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 60
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 61
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 62
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 63
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 64
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 65
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 66
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 67
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 68
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 69
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
20
Number of Processors: 70
Processes Created: 58
Processes Scheduled: 59
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14516
Active Cycles: 1847
Multiprocessor Steps: 641
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
;;; Bomb Test
(m-defun test ()
(let ((bombs ()))
(let ((bomb-handler
(qlambda t (type id message)
(cond ((eq type 'bomb)
(print `(bomb for ,id))
(setq bombs
(cons (cons id message) bombs)))
((eq type 'kill)
(print `(kill for ,id))
(funcall (qlambda t ()
(funcall
(cdr (assq id bombs)))))
t)))))
(qlet 'eager
((x (catch 'quit (tester bomb-handler 'a)))
(y (catch 'quit (tester bomb-handler 'b))))
(funcall (qlambda t ()
(do ((i 10. (1- i)))
((= i 0)
(print `(killing a))
(bomb-handler 'kill 'a ()))
(print `(countdown a ,i)))
(do ((i 10. (1- i)))
((= i 0)
(print `(killing b))
(bomb-handler 'kill 'b ()))
(print `(countdown b ,i)))))
(print (list 'done x y))))))
(m-defun tester (bomb-handler letter)
(bomb-handler 'bomb letter
(qlambda t () (throw 'quit ())))
(do ()(()) (print letter)))
(setq prinlevel 4 prinlength 4)
(startup 16)
(test)
(COUNTDOWN A 10)
A
B
A
B
(BOMB FOR A)
A
B
A
B
(COUNTDOWN A 9)
A
B
A
B
(BOMB FOR B)
A
B
(COUNTDOWN A 8)
A
B
A
B
A
B
(COUNTDOWN A 7)
A
B
A
B
A
B
(COUNTDOWN A 6)
A
B
A
B
A
B
(COUNTDOWN A 5)
A
B
A
B
A
B
A
B
(COUNTDOWN A 4)
A
B
A
B
A
B
(COUNTDOWN A 3)
A
B
A
B
A
B
(COUNTDOWN A 2)
A
B
A
B
A
B
(COUNTDOWN A 1)
A
B
A
B
A
B
(KILLING A)
A
B
A
B
A
B
A
B
(COUNTDOWN B 10)
(KILL FOR A)
A
B
A
B
A
B
(COUNTDOWN B 9)
B
B
B
(COUNTDOWN B 8)
B
B
B
B
(COUNTDOWN B 7)
B
B
B
(COUNTDOWN B 6)
B
B
B
(COUNTDOWN B 5)
B
B
B
(COUNTDOWN B 4)
B
B
B
B
(COUNTDOWN B 3)
B
B
B
(COUNTDOWN B 2)
B
B
B
(COUNTDOWN B 1)
B
B
B
(KILLING B)
B
B
B
B
(KILL FOR B)
B
B
B
(NIL NIL)
Number of Processors: 16
Processes Created: 11
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 702
Active Cycles: 1992
Multiprocessor Steps: 746
=>
;;; New Bomb Test
(m-defun test ()
(let ((bombs ()))
(let ((bomb-handler
(qlambda t (type id message)
(cond ((eq type 'bomb)
(print `(bomb for ,id))
(setq bombs
(cons (cons id message) bombs)))
((eq type 'kill)
(print `(kill for ,id))
(funcall
(cdr (assq id bombs)))
t)))))
((qlambda 'lazy (x y)
(funcall (qlambda t ()
(do ((i 10. (1- i)))
((= i 0)
(print `(killing a))
(bomb-handler 'kill 'a ()))
(print `(countdown a ,i)))
(do ((i 10. (1- i)))
((= i 0)
(print `(killing b))
(bomb-handler 'kill 'b ()))
(print `(countdown b ,i)))))
(list x y))
(catch 'quit (tester bomb-handler 'a))
(catch 'quit (tester bomb-handler 'b))))))
(m-defun tester (bomb-handler letter)
(bomb-handler 'bomb letter
(qlambda t () (throw 'quit ())))
(do ()(()) (print letter)))
;;; Travelling Saleman results
Cost of best route 45
(A E D C B A)
T
Number of Processors: 1
Processes Created: 911
Processes Scheduled: 912
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 78754
Active Cycles: 93145
Multiprocessor Steps: 92249
Cost of best route 45
(A E D C B A)
T
Number of Processors: 2
Processes Created: 831
Processes Scheduled: 832
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 71886
Active Cycles: 85026
Multiprocessor Steps: 42347
Cost of best route 45
(A E D C B A)
T
Number of Processors: 3
Processes Created: 758
Processes Scheduled: 759
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 89489
Active Cycles: 77872
Multiprocessor Steps: 26326
Cost of best route 45
(A E D C B A)
T
Number of Processors: 4
Processes Created: 856
Processes Scheduled: 857
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 94056
Active Cycles: 87191
Multiprocessor Steps: 22526
Cost of best route 45
(A E D C B A)
T
Number of Processors: 5
Processes Created: 699
Processes Scheduled: 700
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 59801
Active Cycles: 71767
Multiprocessor Steps: 14666
Cost of best route 45
(A E D C B A)
T
Number of Processors: 6
Processes Created: 812
Processes Scheduled: 813
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 75317
Active Cycles: 83252
Multiprocessor Steps: 14329
Cost of best route 45
(A E D C B A)
T
Number of Processors: 7
Processes Created: 1039
Processes Scheduled: 1039
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 95129
Active Cycles: 105506
Multiprocessor Steps: 15631
Cost of best route 45
(A E D C B A)
T
Number of Processors: 8
Processes Created: 886
Processes Scheduled: 887
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 77354
Active Cycles: 90433
Multiprocessor Steps: 11748
Cost of best route 45
(A E D C B A)
T
Number of Processors: 9
Processes Created: 1205
Processes Scheduled: 1205
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 119634
Active Cycles: 121830
Multiprocessor Steps: 14401
Cost of best route 45
(A E D C B A)
T
Number of Processors: 10
Processes Created: 1033
Processes Scheduled: 1034
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 103255
Active Cycles: 105131
Multiprocessor Steps: 11314
Cost of best route 45
(A E D C B A)
T
Number of Processors: 11
Processes Created: 814
Processes Scheduled: 815
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 81087
Active Cycles: 83422
Multiprocessor Steps: 8266
Cost of best route 45
(A E D C B A)
T
Number of Processors: 12
Processes Created: 828
Processes Scheduled: 829
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 73187
Active Cycles: 84699
Multiprocessor Steps: 7622
Cost of best route 45
(A E D C B A)
T
Number of Processors: 13
Processes Created: 869
Processes Scheduled: 870
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 97909
Active Cycles: 88929
Multiprocessor Steps: 7715
Cost of best route 45
(A E D C B A)
T
Number of Processors: 14
Processes Created: 1184
Processes Scheduled: 1185
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 112451
Active Cycles: 119759
Multiprocessor Steps: 9520
Cost of best route 45
(A E D C B A)
T
Number of Processors: 15
Processes Created: 1019
Processes Scheduled: 1020
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 112579
Active Cycles: 103872
Multiprocessor Steps: 7914
Cost of best route 45
(A E D C B A)
T
Number of Processors: 16
Processes Created: 1185
Processes Scheduled: 1186
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 121593
Active Cycles: 120159
Multiprocessor Steps: 8533
Cost of best route 45
(A E D C B A)
T
Number of Processors: 17
Processes Created: 1217
Processes Scheduled: 1217
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 109699
Active Cycles: 123255
Multiprocessor Steps: 8170
Cost of best route 45
(A E D C B A)
T
Number of Processors: 18
Processes Created: 1110
Processes Scheduled: 1111
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 100355
Active Cycles: 112488
Multiprocessor Steps: 7025
Cost of best route 45
(A E D C B A)
T
Number of Processors: 19
Processes Created: 954
Processes Scheduled: 955
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 93680
Active Cycles: 97248
Multiprocessor Steps: 6013
Cost of best route 45
(A E D C B A)
T
Number of Processors: 20
Processes Created: 833
Processes Scheduled: 834
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 80097
Active Cycles: 85238
Multiprocessor Steps: 5069
Cost of best route 45
(A E D C B A)
T
Number of Processors: 21
Processes Created: 888
Processes Scheduled: 889
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 75673
Active Cycles: 90469
Multiprocessor Steps: 4988
Cost of best route 45
(A E D C B A)
T
Number of Processors: 22
Processes Created: 1054
Processes Scheduled: 1055
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 93898
Active Cycles: 107019
Multiprocessor Steps: 5712
Cost of best route 45
(A E D C B A)
T
Number of Processors: 23
Processes Created: 1037
Processes Scheduled: 1038
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 95947
Active Cycles: 105174
Multiprocessor Steps: 5527
Cost of best route 45
(A E D C B A)
T
Number of Processors: 24
Processes Created: 1064
Processes Scheduled: 1065
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 91169
Active Cycles: 107797
Multiprocessor Steps: 5339
Cost of best route 45
(A E D C B A)
T
Number of Processors: 25
Processes Created: 1117
Processes Scheduled: 1118
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 108502
Active Cycles: 113106
Multiprocessor Steps: 5555
Cost of best route 45
(A E D C B A)
T
Number of Processors: 26
Processes Created: 985
Processes Scheduled: 986
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 104301
Active Cycles: 100240
Multiprocessor Steps: 4907
Cost of best route 45
(A E D C B A)
T
Number of Processors: 27
Processes Created: 1076
Processes Scheduled: 1077
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 96616
Active Cycles: 109091
Multiprocessor Steps: 4929
Cost of best route 45
(A E D C B A)
T
Number of Processors: 28
Processes Created: 1093
Processes Scheduled: 1094
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 100424
Active Cycles: 110875
Multiprocessor Steps: 4922
Cost of best route 45
(A E D C B A)
T
Number of Processors: 29
Processes Created: 1177
Processes Scheduled: 1179
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 117771
Active Cycles: 119136
Multiprocessor Steps: 5207
Cost of best route 45
(A E D C B A)
T
Number of Processors: 30
Processes Created: 1401
Processes Scheduled: 1401
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 151358
Active Cycles: 141517
Multiprocessor Steps: 6127
Cost of best route 45
(A B C D E A)
T
Number of Processors: 31
Processes Created: 1608
Processes Scheduled: 1608
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 258298
Active Cycles: 162583
Multiprocessor Steps: 7359
Cost of best route 45
(A E D C B A)
T
Number of Processors: 32
Processes Created: 1418
Processes Scheduled: 1418
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 158031
Active Cycles: 143174
Multiprocessor Steps: 5926
Cost of best route 45
(A E D C B A)
T
Number of Processors: 33
Processes Created: 1299
Processes Scheduled: 1299
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 130230
Active Cycles: 131281
Multiprocessor Steps: 5205
Cost of best route 45
(A E D C B A)
T
Number of Processors: 34
Processes Created: 990
Processes Scheduled: 991
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 106491
Active Cycles: 100960
Multiprocessor Steps: 4160
Cost of best route 45
(A E D C B A)
T
Number of Processors: 35
Processes Created: 942
Processes Scheduled: 943
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 95668
Active Cycles: 96232
Multiprocessor Steps: 3782
Cost of best route 45
(A E D C B A)
T
Number of Processors: 36
Processes Created: 947
Processes Scheduled: 948
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 84765
Active Cycles: 96576
Multiprocessor Steps: 3540
Cost of best route 45
(A E D C B A)
T
Number of Processors: 37
Processes Created: 990
Processes Scheduled: 991
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 87922
Active Cycles: 100734
Multiprocessor Steps: 3616
Cost of best route 45
(A E D C B A)
T
Number of Processors: 38
Processes Created: 946
Processes Scheduled: 947
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 83663
Active Cycles: 96385
Multiprocessor Steps: 3452
Cost of best route 45
(A E D C B A)
T
Number of Processors: 39
Processes Created: 995
Processes Scheduled: 996
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 85880
Active Cycles: 101180
Multiprocessor Steps: 3507
Cost of best route 45
(A E D C B A)
T
Number of Processors: 40
Processes Created: 1009
Processes Scheduled: 1010
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 107461
Active Cycles: 102569
Multiprocessor Steps: 3742
Cost of best route 45
(A E D C B A)
T
Number of Processors: 41
Processes Created: 1048
Processes Scheduled: 1049
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 104260
Active Cycles: 106580
Multiprocessor Steps: 3778
Cost of best route 45
(A E D C B A)
T
Number of Processors: 42
Processes Created: 1013
Processes Scheduled: 1014
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 95490
Active Cycles: 102836
Multiprocessor Steps: 3460
Cost of best route 45
(A E D C B A)
T
Number of Processors: 43
Processes Created: 1087
Processes Scheduled: 1088
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 101173
Active Cycles: 110361
Multiprocessor Steps: 3683
Cost of best route 45
(A E D C B A)
T
Number of Processors: 44
Processes Created: 1127
Processes Scheduled: 1128
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 115350
Active Cycles: 114519
Multiprocessor Steps: 3821
Cost of best route 45
(A E D C B A)
T
Number of Processors: 45
Processes Created: 1157
Processes Scheduled: 1158
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 108746
Active Cycles: 117267
Multiprocessor Steps: 3794
Cost of best route 45
(A E D C B A)
T
Number of Processors: 46
Processes Created: 1161
Processes Scheduled: 1162
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 114463
Active Cycles: 117620
Multiprocessor Steps: 3747
Cost of best route 45
(A E D C B A)
T
Number of Processors: 47
Processes Created: 1183
Processes Scheduled: 1184
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 121682
Active Cycles: 119887
Multiprocessor Steps: 3816
Number of Processors: 48
Processes Created: 1273
Processes Scheduled: 1273
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 132565
Active Cycles: 128753
Multiprocessor Steps: 4062
Cost of best route 45
(A E D C B A)
T
Number of Processors: 49
Processes Created: 1204
Processes Scheduled: 1204
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 108334
Active Cycles: 121750
Multiprocessor Steps: 3605
Cost of best route 45
(A E D C B A)
T
Number of Processors: 50
Processes Created: 1259
Processes Scheduled: 1259
Global Read Conflicts: 0
Global Write Conflicts: 0
Wait Cycles: 131092
Active Cycles: 127475
Multiprocessor Steps: 3932
T
92249
42347
26326
22526
14666
14329
15631
11748
14401
11314
8266
7622
7715
9520
7914
8533
8170
7025
6013
5069
4988
5712
5527
5339
5555
4907
4929
4922
5207
6127
7359
5926
5205
4160
3782
3540
3616
3452
3507
3742
3778
3460
3683
3821
3794
t
(defun init (m n atoms)
(let ((atoms (subst () () atoms)))
(do ((a atoms (cdr a)))
((null (cdr a)) (rplacd a atoms)))
(init1 m n atoms)))
(defun init1 (m n atoms)
(cond ((= m 0) (pop atoms))
(t (do ((i n (- i 2))
(a ()))
((< i 1) a)
(push (pop atoms) a)
(push (init1 (1- m) n atoms) a)))))
(m-defun qsubst (x y z)
(cond ((eq y z) x)
((atom z) z)
(t
((qlambda (allocate 2) (q r)
(de-allocate 2)
(cons q r))
(qsubst x y (car z))
(qsubst x y (cdr z))))))
(progn (setq test-pattern (init 6 6 '(x y))) t)
test-pattern
((((((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X)
Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X
Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X
((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X
Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y ((((Y X X Y Y X)
Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y
(((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y
X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y
X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X Y Y X X Y) X (Y X X Y Y X) Y (X
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y
X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X
Y) X) Y) X) Y) X (((((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X
((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X
Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y
X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X
Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y
X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X
Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X
Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X
Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y ((((Y X X Y Y X) Y (X Y Y
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X
Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y
X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X
Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y)
X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y)
X (Y X X Y Y X) Y) X) Y) X) Y (((((X Y Y X X Y) X (Y X X Y Y X) Y (X Y
Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y
Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X
X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y)
X) Y) X) Y ((((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X
X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X
X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y)
X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X Y
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y)
X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y)
X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y)
X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y)
X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y) X)
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 8
Multiprocessor Steps: 9
=>
(progn (qsubst 'a 'y test-pattern) t)
T
Number of Processors: 16
Processes Created: 4368
Processes Scheduled: 4369
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 907838
Active Cycles: 173664
Multiprocessor Steps: 11249
=>
Multi-processing Lisp with 1 processors.
=>
T
Number of Processors: 1
Processes Created: 4368
Processes Scheduled: 4369
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 551136
Active Cycles: 173664
Multiprocessor Steps: 169308
=>
;BKPT ↑B
(//$ 169308.0 11249.0)
15.0509379
(setq *process-creation-time* 150.)
(progn (qsubst 'a 'y test-pattern) t)
T
Number of Processors: 16
Processes Created: 4368
Processes Scheduled: 4369
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 4038290
Active Cycles: 833232
Multiprocessor Steps: 54346
=>
(//$ 169308.0 54346.0)
3.11537188
(setq *process-creation-time* 30.)
(progn (qsubst 'a 'y test-pattern) t)
30
=>
T
Number of Processors: 16
Processes Created: 4368
Processes Scheduled: 4369
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1621104
Active Cycles: 309072
Multiprocessor Steps: 20205
=>
(//$ 169308.0 20205.0)
8.37951
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 16.)
(progn (qsubst 'a 'y test-pattern) t)
30
=>
16
=>
T
Number of Processors: 16
Processes Created: 2870
Processes Scheduled: 2871
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1374963
Active Cycles: 282913
Multiprocessor Steps: 27338
=>
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 8.)
(progn (qsubst 'a 'y test-pattern) t)
30
=>
8
=>
T
Number of Processors: 16
Processes Created: 2098
Processes Scheduled: 2099
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 997983
Active Cycles: 257051
Multiprocessor Steps: 44963
=>
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 4.)
(progn (qsubst 'a 'y test-pattern) t)
30
=>
4
=>
T
Number of Processors: 16
Processes Created: 1186
Processes Scheduled: 1187
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 673686
Active Cycles: 226499
Multiprocessor Steps: 72163
=>
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 2.)
(progn (qsubst 'a 'y test-pattern) t)
30
=>
2
=>
T
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 186768
Multiprocessor Steps: 186769
=>
;;; slower simulator:
(progn (qsubst 'a 'y test-pattern) t)
(setq *max-number-of-processes* 50000)
50000
=>
Number of Processors: 16
Processes Created: 3056
Processes Scheduled: 3057
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 292059
Active Cycles: 115013
Multiprocessor Steps: 25236
=>
;;; QSUBST
(defun init (m n atoms)
(let ((atoms (subst () () atoms)))
(do ((a atoms (cdr a)))
((null (cdr a)) (rplacd a atoms)))
(init1 m n atoms)))
(defun init1 (m n atoms)
(cond ((= m 0) (pop atoms))
(t (do ((i n (- i 2))
(a ()))
((< i 1) a)
(push (pop atoms) a)
(push (init1 (1- m) n atoms) a)))))
(m-defun qsubst (x y z)
(cond ((eq y z) x)
((atom z) z)
(t
((qlambda (allocate 2) (q r)
(de-allocate 2)
(cons q r))
(qsubst x y (car z))
(qsubst x y (cdr z))))))
(progn (setq test-pattern (init 6 6 '(x y))) t)
(setq *process-creation-time* 30.)
(do ((n 32. (- n 2)))
((= n 0) 'done)
(make-multi-processor 16.)
(setq *max-number-of-processes* n)
(meval '(progn (qsubst 'a 'y test-pattern) t)))
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> GQUIT*
(load "loss.1")
Number of Processors: 16
Processes Created: 1272
Processes Scheduled: 1273
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 381593
Active Cycles: 137812
Multiprocessor Steps: 32306
Number of Processors: 16
Processes Created: 1110
Processes Scheduled: 1111
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 357739
Active Cycles: 130022
Multiprocessor Steps: 30250
Number of Processors: 16
Processes Created: 572
Processes Scheduled: 573
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 157957
Active Cycles: 57723
Multiprocessor Steps: 13528
Number of Processors: 16
Processes Created: 1262
Processes Scheduled: 1263
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 373816
Active Cycles: 131839
Multiprocessor Steps: 31445
Number of Processors: 16
Processes Created: 1574
Processes Scheduled: 1575
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 503639
Active Cycles: 167676
Multiprocessor Steps: 41510
Number of Processors: 16
Processes Created: 606
Processes Scheduled: 607
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 152262
Active Cycles: 59954
Multiprocessor Steps: 13320
Number of Processors: 16
Processes Created: 802
Processes Scheduled: 803
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 285402
Active Cycles: 100618
Multiprocessor Steps: 23956
Number of Processors: 16
Processes Created: 1696
Processes Scheduled: 1697
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 563321
Active Cycles: 182922
Multiprocessor Steps: 46553
Number of Processors: 16
Processes Created: 1022
Processes Scheduled: 1023
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 330568
Active Cycles: 113694
Multiprocessor Steps: 27867
Number of Processors: 16
Processes Created: 1682
Processes Scheduled: 1683
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 523651
Active Cycles: 184447
Multiprocessor Steps: 44155
Number of Processors: 16
Processes Created: 418
Processes Scheduled: 419
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 139550
Active Cycles: 51381
Multiprocessor Steps: 12461
Number of Processors: 16
Processes Created: 1042
Processes Scheduled: 1043
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 329454
Active Cycles: 122409
Multiprocessor Steps: 28867
Number of Processors: 16
Processes Created: 1506
Processes Scheduled: 1507
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 580783
Active Cycles: 174232
Multiprocessor Steps: 48786
Number of Processors: 16
Processes Created: 1134
Processes Scheduled: 1135
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 338174
Active Cycles: 126669
Multiprocessor Steps: 30383
T
Number of Processors: 16
Processes Created: 1210
Processes Scheduled: 1211
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 769729
Active Cycles: 227303
Multiprocessor Steps: 107051
T
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 186768
Multiprocessor Steps: 186769
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
32306
30250
13528
31445
41510
13320
23956
46553
27867
44155
12461
28867
48786
30383
107051
186769
t
(do ((x (read)(read))
(a ()))
((equal x t) (setq p a))
(push x a))
186769
107051
30383
48786
28867
12461
44155
27867
46553
23956
13320
41510
31445
13528
30250
32306
t
;;; QSUBST
(progn (setq test-pattern (init 3 3 '(x y))) t)
(setq *process-creation-time* 30.)
(setq *wait-penaltyp* ())
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> gQUIT*
(load "loss.1")
T
Number of Processors: 16
Processes Created: 46
Processes Scheduled: 47
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7952
Active Cycles: 3975
Multiprocessor Steps: 1015
T
Number of Processors: 16
Processes Created: 42
Processes Scheduled: 43
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7018
Active Cycles: 3841
Multiprocessor Steps: 925
T
Number of Processors: 16
Processes Created: 40
Processes Scheduled: 41
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7002
Active Cycles: 3774
Multiprocessor Steps: 1007
T
Number of Processors: 16
Processes Created: 36
Processes Scheduled: 37
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6611
Active Cycles: 3640
Multiprocessor Steps: 1006
T
Number of Processors: 16
Processes Created: 34
Processes Scheduled: 35
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6264
Active Cycles: 3573
Multiprocessor Steps: 1006
T
Number of Processors: 16
Processes Created: 32
Processes Scheduled: 33
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5920
Active Cycles: 3506
Multiprocessor Steps: 1006
T
Number of Processors: 16
Processes Created: 26
Processes Scheduled: 27
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5726
Active Cycles: 3305
Multiprocessor Steps: 1006
T
Number of Processors: 16
Processes Created: 30
Processes Scheduled: 31
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7177
Active Cycles: 3439
Multiprocessor Steps: 1265
T
Number of Processors: 16
Processes Created: 26
Processes Scheduled: 27
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6861
Active Cycles: 3305
Multiprocessor Steps: 1353
T
Number of Processors: 16
Processes Created: 22
Processes Scheduled: 23
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6021
Active Cycles: 3171
Multiprocessor Steps: 1352
T
Number of Processors: 16
Processes Created: 20
Processes Scheduled: 21
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5348
Active Cycles: 3104
Multiprocessor Steps: 1440
T
Number of Processors: 16
Processes Created: 16
Processes Scheduled: 17
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 4581
Active Cycles: 2970
Multiprocessor Steps: 1433
T
Number of Processors: 16
Processes Created: 12
Processes Scheduled: 13
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 3675
Active Cycles: 2836
Multiprocessor Steps: 1432
T
Number of Processors: 16
Processes Created: 10
Processes Scheduled: 11
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 2387
Active Cycles: 2769
Multiprocessor Steps: 1425
T
Number of Processors: 16
Processes Created: 2
Processes Scheduled: 3
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1348
Active Cycles: 2501
Multiprocessor Steps: 1410
T
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 2434
Multiprocessor Steps: 2435
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
al lsp,rpg
2435 2435
1410 1410
1425 1425
1432 1432
1433 1433
1440 1440
1352 1352
1353 1353
1265 1265
1006 1006
1006 911
1006 911
1006 998
1007 1067
925 1043
1015 1202
t
(progn (setq test-pattern (init 3 3 '(x y))) t)
(setq *process-creation-time* 30.)
(setq *wait-penaltyp* t)
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> gQUIT*
(load "loss.1")
T
Number of Processors: 16
Processes Created: 48
Processes Scheduled: 49
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 9041
Active Cycles: 4042
Multiprocessor Steps: 1202
T
Number of Processors: 16
Processes Created: 42
Processes Scheduled: 43
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 8176
Active Cycles: 3841
Multiprocessor Steps: 1043
T
Number of Processors: 16
Processes Created: 40
Processes Scheduled: 41
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7477
Active Cycles: 3774
Multiprocessor Steps: 1067
T
Number of Processors: 16
Processes Created: 30
Processes Scheduled: 31
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6903
Active Cycles: 3439
Multiprocessor Steps: 998
T
Number of Processors: 16
Processes Created: 26
Processes Scheduled: 27
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5691
Active Cycles: 3305
Multiprocessor Steps: 911
T
Number of Processors: 16
Processes Created: 28
Processes Scheduled: 29
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5368
Active Cycles: 3372
Multiprocessor Steps: 911
T
Number of Processors: 16
Processes Created: 26
Processes Scheduled: 27
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5726
Active Cycles: 3305
Multiprocessor Steps: 1006
T
Number of Processors: 16
Processes Created: 30
Processes Scheduled: 31
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 7177
Active Cycles: 3439
Multiprocessor Steps: 1265
T
Number of Processors: 16
Processes Created: 26
Processes Scheduled: 27
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6861
Active Cycles: 3305
Multiprocessor Steps: 1353
T
Number of Processors: 16
Processes Created: 22
Processes Scheduled: 23
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6021
Active Cycles: 3171
Multiprocessor Steps: 1352
T
Number of Processors: 16
Processes Created: 20
Processes Scheduled: 21
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 5348
Active Cycles: 3104
Multiprocessor Steps: 1440
T
Number of Processors: 16
Processes Created: 16
Processes Scheduled: 17
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 4581
Active Cycles: 2970
Multiprocessor Steps: 1433
T
Number of Processors: 16
Processes Created: 12
Processes Scheduled: 13
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 3675
Active Cycles: 2836
Multiprocessor Steps: 1432
T
Number of Processors: 16
Processes Created: 10
Processes Scheduled: 11
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 2387
Active Cycles: 2769
Multiprocessor Steps: 1425
T
Number of Processors: 16
Processes Created: 2
Processes Scheduled: 3
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 1348
Active Cycles: 2501
Multiprocessor Steps: 1410
T
Number of Processors: 16
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 2434
Multiprocessor Steps: 2435
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
(do ((x (read)(read))
(a ()))
((equal x t) (setq p a)(mapc 'print p) t)
(push x a))
2435
1410
1425
1432
1433
1440
1352
1353
1265
1006
911
911
998
1067
1043
1202
;;; Browse Benchmark
(load "multl.18")
(fasload multl)
(defun qbreak () (break t t))
(browse)
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.1")
;CAUTION! RANDOM, A SYSTEM LSUBR AT 35546, IS BEING REDEFINED
; AS A SUBR BY FASL FILE ((DSK (LSP RPG)) BROWSE FAS)
*PROCESS-CREATION-TIME* = 10
NIL
Number of Processors: 1
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15991
Active Cycles: 241647
Multiprocessor Steps: 240695
NIL
Number of Processors: 2
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16766
Active Cycles: 241644
Multiprocessor Steps: 120496
NIL
Number of Processors: 3
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16246
Active Cycles: 241695
Multiprocessor Steps: 80355
NIL
Number of Processors: 4
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17348
Active Cycles: 241663
Multiprocessor Steps: 60436
NIL
Number of Processors: 5
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17057
Active Cycles: 241698
Multiprocessor Steps: 48451
NIL
Number of Processors: 6
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19952
Active Cycles: 241679
Multiprocessor Steps: 40706
NIL
Number of Processors: 7
Processes Created: 981
Processes Scheduled: 982
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17026
Active Cycles: 240653
Multiprocessor Steps: 34485
NIL
Number of Processors: 8
Processes Created: 982
Processes Scheduled: 983
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18180
Active Cycles: 241030
Multiprocessor Steps: 30457
NIL
Number of Processors: 9
Processes Created: 984
Processes Scheduled: 985
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18493
Active Cycles: 241337
Multiprocessor Steps: 27230
NIL
Number of Processors: 10
Processes Created: 981
Processes Scheduled: 982
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18500
Active Cycles: 240461
Multiprocessor Steps: 24281
NIL
Number of Processors: 11
Processes Created: 983
Processes Scheduled: 984
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18728
Active Cycles: 241099
Multiprocessor Steps: 22260
NIL
Number of Processors: 12
Processes Created: 981
Processes Scheduled: 982
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19443
Active Cycles: 240603
Multiprocessor Steps: 20382
NIL
Number of Processors: 13
Processes Created: 975
Processes Scheduled: 976
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18274
Active Cycles: 239348
Multiprocessor Steps: 18726
NIL
Number of Processors: 14
Processes Created: 963
Processes Scheduled: 964
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19781
Active Cycles: 237487
Multiprocessor Steps: 17524
NIL
Number of Processors: 15
Processes Created: 985
Processes Scheduled: 986
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21291
Active Cycles: 241574
Multiprocessor Steps: 16540
NIL
Number of Processors: 16
Processes Created: 982
Processes Scheduled: 983
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19701
Active Cycles: 240627
Multiprocessor Steps: 15555
NIL
Number of Processors: 17
Processes Created: 982
Processes Scheduled: 983
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19408
Active Cycles: 240966
Multiprocessor Steps: 14714
NIL
Number of Processors: 18
Processes Created: 961
Processes Scheduled: 962
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21289
Active Cycles: 236729
Multiprocessor Steps: 13599
NIL
Number of Processors: 19
Processes Created: 978
Processes Scheduled: 979
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21517
Active Cycles: 240444
Multiprocessor Steps: 13278
NIL
Number of Processors: 20
Processes Created: 1033
Processes Scheduled: 1034
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22452
Active Cycles: 254395
Multiprocessor Steps: 13320
NIL
Number of Processors: 21
Processes Created: 987
Processes Scheduled: 988
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22304
Active Cycles: 241192
Multiprocessor Steps: 12041
NIL
Number of Processors: 22
Processes Created: 1002
Processes Scheduled: 1003
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 23198
Active Cycles: 244502
Multiprocessor Steps: 11718
NIL
Number of Processors: 23
Processes Created: 977
Processes Scheduled: 978
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 24714
Active Cycles: 240439
Multiprocessor Steps: 11184
NIL
Number of Processors: 24
Processes Created: 1007
Processes Scheduled: 1007
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 24778
Active Cycles: 244688
Multiprocessor Steps: 10749
NIL
Number of Processors: 25
Processes Created: 1024
Processes Scheduled: 1025
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25076
Active Cycles: 252118
Multiprocessor Steps: 10864
NIL
Number of Processors: 26
Processes Created: 979
Processes Scheduled: 980
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22616
Active Cycles: 238318
Multiprocessor Steps: 9695
NIL
Number of Processors: 27
Processes Created: 963
Processes Scheduled: 964
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25459
Active Cycles: 231076
Multiprocessor Steps: 9463
NIL
Number of Processors: 28
Processes Created: 1058
Processes Scheduled: 1059
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25082
Active Cycles: 260883
Multiprocessor Steps: 10017
NIL
Number of Processors: 29
Processes Created: 1032
Processes Scheduled: 1032
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25298
Active Cycles: 251183
Multiprocessor Steps: 9290
NIL
Number of Processors: 30
Processes Created: 1053
Processes Scheduled: 1054
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 26416
Active Cycles: 258128
Multiprocessor Steps: 9195
NIL
Number of Processors: 31
Processes Created: 1011
Processes Scheduled: 1011
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 24610
Active Cycles: 247550
Multiprocessor Steps: 8520
NIL
Number of Processors: 32
Processes Created: 976
Processes Scheduled: 977
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 29908
Active Cycles: 235590
Multiprocessor Steps: 8284
T
al lsp,rpg
.r multl
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT*
(load "loss.1")
;CAUTION! RANDOM, A SYSTEM LSUBR AT 35546, IS BEING REDEFINED
; AS A SUBR BY FASL FILE ((DSK (LSP RPG)) BROWSE FAS)
*PROCESS-CREATION-TIME* = 30
NIL
Number of Processors: 1
Processes Created: 455
Processes Scheduled: 456
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 11104
Active Cycles: 103627
Multiprocessor Steps: 103190
NIL
Number of Processors: 2
Processes Created: 612
Processes Scheduled: 613
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14098
Active Cycles: 141831
Multiprocessor Steps: 70696
NIL
Number of Processors: 3
Processes Created: 645
Processes Scheduled: 646
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14344
Active Cycles: 148508
Multiprocessor Steps: 49431
NIL
Number of Processors: 4
Processes Created: 677
Processes Scheduled: 678
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14100
Active Cycles: 158890
Multiprocessor Steps: 39818
NIL
Number of Processors: 5
Processes Created: 551
Processes Scheduled: 552
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16407
Active Cycles: 128754
Multiprocessor Steps: 26280
NIL
Number of Processors: 6
Processes Created: 638
Processes Scheduled: 639
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14636
Active Cycles: 156215
Multiprocessor Steps: 26181
NIL
Number of Processors: 7
Processes Created: 823
Processes Scheduled: 824
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17496
Active Cycles: 194761
Multiprocessor Steps: 28348
NIL
Number of Processors: 8
Processes Created: 653
Processes Scheduled: 654
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 15580
Active Cycles: 148295
Multiprocessor Steps: 18803
NIL
Number of Processors: 9
Processes Created: 762
Processes Scheduled: 763
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19182
Active Cycles: 176429
Multiprocessor Steps: 20053
NIL
Number of Processors: 10
Processes Created: 695
Processes Scheduled: 696
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16243
Active Cycles: 162429
Multiprocessor Steps: 16658
NIL
Number of Processors: 11
Processes Created: 700
Processes Scheduled: 701
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17124
Active Cycles: 170046
Multiprocessor Steps: 15846
NIL
Number of Processors: 12
Processes Created: 829
Processes Scheduled: 830
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18092
Active Cycles: 196546
Multiprocessor Steps: 16822
NIL
Number of Processors: 13
Processes Created: 635
Processes Scheduled: 636
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19362
Active Cycles: 149825
Multiprocessor Steps: 11992
NIL
Number of Processors: 14
Processes Created: 693
Processes Scheduled: 694
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 17882
Active Cycles: 164605
Multiprocessor Steps: 12140
NIL
Number of Processors: 15
Processes Created: 514
Processes Scheduled: 515
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18518
Active Cycles: 117792
Multiprocessor Steps: 8736
NIL
Number of Processors: 16
Processes Created: 687
Processes Scheduled: 688
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22038
Active Cycles: 159238
Multiprocessor Steps: 10727
NIL
Number of Processors: 17
Processes Created: 704
Processes Scheduled: 705
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21495
Active Cycles: 164867
Multiprocessor Steps: 10221
NIL
Number of Processors: 18
Processes Created: 782
Processes Scheduled: 783
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 24471
Active Cycles: 187245
Multiprocessor Steps: 11044
NIL
Number of Processors: 19
Processes Created: 753
Processes Scheduled: 754
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18516
Active Cycles: 184963
Multiprocessor Steps: 10297
NIL
Number of Processors: 20
Processes Created: 680
Processes Scheduled: 681
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22254
Active Cycles: 168208
Multiprocessor Steps: 8920
NIL
Number of Processors: 21
Processes Created: 741
Processes Scheduled: 741
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19041
Active Cycles: 173470
Multiprocessor Steps: 8778
NIL
Number of Processors: 22
Processes Created: 553
Processes Scheduled: 554
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 23643
Active Cycles: 130565
Multiprocessor Steps: 6735
NIL
Number of Processors: 23
Processes Created: 569
Processes Scheduled: 570
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 20252
Active Cycles: 138171
Multiprocessor Steps: 6779
NIL
Number of Processors: 24
Processes Created: 581
Processes Scheduled: 582
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21326
Active Cycles: 131867
Multiprocessor Steps: 6454
NIL
Number of Processors: 25
Processes Created: 642
Processes Scheduled: 643
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 25957
Active Cycles: 149541
Multiprocessor Steps: 6793
NIL
Number of Processors: 26
Processes Created: 603
Processes Scheduled: 604
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 24842
Active Cycles: 144754
Multiprocessor Steps: 6487
NIL
Number of Processors: 27
Processes Created: 704
Processes Scheduled: 705
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21450
Active Cycles: 173012
Multiprocessor Steps: 7303
NIL
Number of Processors: 28
Processes Created: 618
Processes Scheduled: 619
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 23856
Active Cycles: 149930
Multiprocessor Steps: 6455
NIL
Number of Processors: 29
Processes Created: 743
Processes Scheduled: 744
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 18692
Active Cycles: 174842
Multiprocessor Steps: 6990
NIL
Number of Processors: 30
Processes Created: 698
Processes Scheduled: 699
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 26837
Active Cycles: 170071
Multiprocessor Steps: 6655
NIL
Number of Processors: 31
Processes Created: 586
Processes Scheduled: 587
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 22424
Active Cycles: 142031
Multiprocessor Steps: 5889
NIL
Number of Processors: 32
Processes Created: 603
Processes Scheduled: 604
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 19051
Active Cycles: 136602
Multiprocessor Steps: 5365
T
K/F
;KF UNBOUND VARIABLE
;BKPT UNBND-VRBL
240695 103190
120496 70696
80355 49431
60436 39818
48451 26280
40706 26181
34485 28348
30457 18803
27230 20053
24281 16658
22260 15846
20382 16822
18726 11992
17524 12140
16540 8736
15555 10727
14714 10221
13599 11044
13278 10297
13320 8920
12041 8778
11718 6735
11184 6779
10749 6454
10864 6793
9695 6487
9463 7303
10017 6455
9290 6990
9195 6655
8520 5889
8284 5365
t
(browse)
NIL
Number of Processors: 16
Processes Created: 1268
Processes Scheduled: 1269
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 21839
Active Cycles: 300582
Multiprocessor Steps: 19261
Max Load 187
Average Load 117.66
Standard Deviation 0.26
=>
;;; Grabbing a lock.
(defmacro get-lock ()
'(catch 'foo
(progn
(lock
(qlambda t (res)(throw 'foo res)))
(suspend-process *self*))))
(let ((lock
(qlambda t (returner)
(let ((newtag (ncons ())))
(catch newtag
(let ((res (qlambda t () (print 'doing-throw) (throw newtag t))))
(progn (returner res)
(print 'here)
(suspend-process *self*))))))))
((qlambda t (x y)
(list x y))
(let ((owned-lock (get-lock)))
(do ((i 10 (1- i)))
((= i 0)
(owned-lock) 7)
(print 'right)))
(let ((owned-lock (get-lock)))
(do ((i 10 (1- i)))
((= i 0)
(owned-lock) 8)
(print 'wrong)))))
(let ((lock
(qlambda t (returner)
(let ((newtag (ncons ())))
(catch newtag
(let ((res (qlambda t () (print 'doing-throw)
(throw newtag t))))
(returner res)
(print 'here)
; (no-return-value)
(suspend-process *self*)
(print 'randomly-returning)))))))
((qlambda t (x y)
(list x y))
(let ((owned-lock (get-lock)))
(do ((i 10 (1- i)))
((= i 0)
(owned-lock) 7)
(print 'right)))
(let ((owned-lock (get-lock)))
(do ((i 10 (1- i)))
((= i 0)
(owned-lock) 8)
(print 'wrong)))))
;;; Test of builtin lock
(defun qbreak () (break t t))
(let ((lock (create-lock)))
(qlet t ((x
(let ((owned-lock (get-lock lock)))
(do ((i 10 (1- i)))
((= i 0)
(release-lock lock) 7)
(print 'right))))
(y (let ((owned-lock (get-lock lock)))
(do ((i 10 (1- i)))
((= i 0)
(release-lock lock) 8)
(print 'wrong))))
(z (let ((owned-lock (get-lock lock)))
(do ((i 10 (1- i)))
((= i 0)
(release-lock lock) 9)
(print 'so-what)))))
(list x y z)))
;;; CONS-RACE
(setq *silence* t)
(defmacro cons-race (x y)
`(cons-race-1 (quote ,x) (quote ,y)))
(m-defun cons-race-1 (x y)
(qcatch 'cons-race
(let ((conser
(let ((empty (ncons ())))
(let ((first empty))
(qlambda t (x)
(cond ((eq empty first)
(setq first x))
(t
(throw 'cons-race
(cons first x)))))))))
(spawn (conser (m-eval x)))
(spawn (conser (m-eval y))))))
(cons-race (do ((i 1 (1- i)))
((= i 0) (plus 1 2)))
(do ((i 5 (1- i)))
((= i 0)(plus 3 4))))
;;; Process CONS-RACE
(defmacro fancy-cons-race (x y)
`(fancy-cons-race-1 (quote ,x) (quote ,y)))
(m-defun fancy-cons-race-1 (x y)
(qlambda 'lazy (message)
(let ((the-car ())
(the-cdr ()))
(labels ((first
(let ((frst t))
(qlambda t ()
(cond (frst (suspend-process first)
(setq frst ()))
(t the-car)))))
(second
(let ((frst t))
(qlambda t ()
(cond (frst (suspend-process second)
(setq frst ()))
(t the-cdr))))))
(first)(second)
(let ((conser
(let ((empty (ncons ())))
(let ((fst empty))
(qlambda t (x)
(cond ((eq empty fst)
(setq the-car x)
(setq fst ())
(resume-process first)
t)
(t
(setq the-cdr x)
(resume-process second)
t)))))))
(spawn (conser (m-eval x)) )
(spawn (conser (m-eval y)))
(cond ((eq message 'car)
(wait (first)))
((eq message 'cdr)
(wait (second)))))))))
(defmacro race-car (x)
`(,x 'car))
(defmacro race-cdr (x)
`(,x 'cdr))
(catch ()
(let ((value
(fancy-cons-race (do ((i 200 (1- i)))
((= i 0) (plus 1 2)))
(do ((i 10 (1- i)))
((= i 0)(plus 3 4))))))
(print (race-car value))
(print 'right)
(print (race-cdr value))
t))
;;; Test of New Lazy Stuff
(load "multl.20")
(fasload multl)
(setq *silence* t)
(qlet 'lazy ((x (do ((i 50 (1- i)))
((zerop i) (print 'heh)
3))))
(let ((y x))
(print 'there)
(setq y x)
(print 'here)
(print y)))
(qlet 'lazy ((x (plus 1 2)))
(let ((y x))
(print 'here)
(setq y x)
(print y)))
((qlambda t (x y)
(print (list x y)))
(do ((i 2 (1- i)))
((zerop i) 2))
(do ((i 2 (1- i)))
((zerop i) 3)))
;;; Function computation test
(let ((f (lambda (x)(lambda (y)(+ x y)))))
((f 2) 3))
;;; Pipeline experiments
;;; 5x↑4+4x↑3+3x↑2+2x↑1+1 = ((((5x + 4)*x) + 3)*x + 2)*x + 1
(m-defun hrnr (x)
(+ 1 (* x (+ 2 (* x (+ 3 (* x (+ 4 (* 5 x)))))))))
(m-defun horner ()
(hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
(hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
(hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
(hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
(hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
(hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
(hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
(hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
(hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
(hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))
(m-defun horner-stream ()
(qcatch 'horner-stream
(labels ((p1 (qlambda q-p (x)
(p2 (+ (* 5 x) 4) x)
t))
(p2 (qlambda q-p (v x)
(p3 (+ (* v x) 3) x)
t))
(p3 (qlambda q-p (v x)
(p4 (+ (* v x) 2) x)
t))
(p4 (qlambda q-p (v x)
(+ (* v x) 1))))
(p1 1)(p1 1)(p1 1)(p1 1)
(p1 2)(p1 2)(p1 2)(p1 2)
(p1 3)(p1 3)(p1 3)(p1 3)
(p1 4)(p1 4)(p1 4)(p1 4)
(p1 5)(p1 5)(p1 5)(p1 5)
(p1 6)(p1 6)(p1 6)(p1 6)
(p1 7)(p1 7)(p1 7)(p1 7)
(p1 8)(p1 8)(p1 8)(p1 8)
(p1 9)(p1 9)(p1 9)(p1 9)
(p1 10)(p1 10)(p1 10)(p1 10)))))
(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 62
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 372
Active Cycles: 1805
Multiprocessor Steps: 538
=>
(setq q-p ())
(horner-stream)
NIL
=>
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 1882
Multiprocessor Steps: 1883
=>
T
=>
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 122
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 692
Active Cycles: 3565
Multiprocessor Steps: 978
=>
NIL
=>
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 3722
Multiprocessor Steps: 3723
=>
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 122
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 692
Active Cycles: 3565
Multiprocessor Steps: 978
Max Load 5
Average Load 4.23
Standard Deviation 0.03
=>
;;; More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)
;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(m-defun hrnr (x)
(let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
(setq *q* (1+ *q*))
; (print ans)
))
(m-defun horner ()
(setq *q* 0)
(hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
(hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
(hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
(hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
(hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
(hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
(hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
(hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
(hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
(hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))
(defun setup ()
(setq *ar* (make-array 4))
(setq *qar* (make-array 4))
(aset *ar* 0 (create-lock))
(aset *ar* 1 (create-lock))
(aset *ar* 2 (create-lock))
(aset *ar* 3 (create-lock))
(aset *qar* 0 0)
(aset *qar* 1 0)
(aset *qar* 2 0)
(aset *qar* 3 0))
(setq *silence* t)
(defun qbreak () (break t t))
(defun previous-index (n)
(cond ((= n 0) 3)
(t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun incr-global (n)
(let ((lock (get-lock (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(release-lock lock)
(aset *qar* n (1+ q)))))
(defun which-lock (lock)
(cond ((eq lock (aref *ar* 0)) 0)
((eq lock (aref *ar* 1)) 1)
((eq lock (aref *ar* 2)) 2)
((eq lock (aref *ar* 3)) 3)
(t -1)))
(m-defun get-q (n)
(let ((lock (get-lock (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(release-lock lock)
q)))
(m-defun horner-stream ()
(qcatch 'horner-stream
(labels ((p1
(let ((n 0))
(qlambda q-p (x)
(let ((lock (get-lock (this-lock n))))
(p2 (+ (* 5 x) 4) x lock n)
(setq n (remainder (1+ n) 4))
t))))
(p2 (qlambda q-p (v x lock n)
(p3 (+ (* v x) 3) x lock n)
t))
(p3 (qlambda q-p (v x lock n)
(p4 (+ (* v x) (get-q n)) x lock n)
t))
(p4 (qlambda q-p (v x lock n)
(let ((ans (+ (* v x) 1)))
(incr-global n)
(release-lock lock)
; (print ans)
))))
(setup)
(p1 1)(p1 1)(p1 1)(p1 1)
(p1 2)(p1 2)(p1 2)(p1 2)
(p1 3)(p1 3)(p1 3)(p1 3)
(p1 4)(p1 4)(p1 4)(p1 4)
(p1 5)(p1 5)(p1 5)(p1 5)
(p1 6)(p1 6)(p1 6)(p1 6)
(p1 7)(p1 7)(p1 7)(p1 7)
(p1 8)(p1 8)(p1 8)(p1 8)
(p1 9)(p1 9)(p1 9)(p1 9)
(p1 10)(p1 10)(p1 10)(p1 10)
(print 'here))))
(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
*arg-stack*
(job-active *self*)
(job-waiter *self*)
(cadr (job-expression *self*))
This is sequential horner:
12 12
13 13
14 14
15 15
133 133
137 137
141 141
145 145
592 592
601 601
610 610
619 619
1737 1737
1753 1753
1769 1769
1785 1785
4036 4036
4061 4061
4086 4086
4111 4111
8077 8077
8113 8113
8149 8149
8185 8185
14568 14568
14617 14617
14666 14666
14715 14715
24337 24337
24401 24401
24465 24465
24529 24529
38332 38332
38413 38413
38494 38494
38575 38575
57621 57621
57721 57721
57821 57821
57921 57921
(horner)
40
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 2698
Multiprocessor Steps: 2699
=>
(horner-stream)
HERE
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 161
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 23850
Active Cycles: 9825
Multiprocessor Steps: 9666
=>
;;; Some More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)
;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(m-defun hrnr (x)
(let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
(setq *q* (1+ *q*))
; (print ans)
))
(m-defun horner ()
(setq *q* 0)
(hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
(hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
(hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
(hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
(hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
(hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
(hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
(hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
(hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
(hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))
(defun setup ()
(setq *ar* (make-array 4))
(setq *qar* (make-array 4))
(aset *ar* 0 (create-lock))
(aset *ar* 1 (create-lock))
(aset *ar* 2 (create-lock))
(aset *ar* 3 (create-lock))
(aset *qar* 0 0)
(aset *qar* 1 0)
(aset *qar* 2 0)
(aset *qar* 3 0))
(defun previous-index (n)
(cond ((= n 0) 3)
(t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun get-q (n id)
(let ((lock (get-named-lock id (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(set-lock-name lock ())
(release-lock lock)
(aset *qar* n q)
q)))
(m-defun horner-stream ()
(qcatch 'horner-stream
(labels ((p1
(let ((n 0)
(id (ncons ()))
(next-id (ncons ())))
(qlambda q-p (x)
(let ((lock (get-lock
(this-lock n))))
(p2 (+ (* 5 x) 4) x lock n id next-id)
(setq id next-id)
(setq next-id (ncons ()))
(setq n (remainder (1+ n) 4))
t))))
(p2 (qlambda q-p (v x lock n id next-id)
(p3 (+ (* v x) 3) x lock n id next-id)
t))
(p3 (qlambda q-p (v x lock n id next-id)
(p4 (+ (* v x) (get-q n id))
x lock n id next-id)
t))
(p4 (qlambda q-p (v x lock n id next-id)
(let ((ans (+ (* v x) 1)))
(set-lock-name lock next-id)
(aset *qar* n (1+ (aref *qar* n)))
(release-lock lock)
; (print ans)
))))
(setup)
(p1 1)(p1 1)(p1 1)(p1 1)
(p1 2)(p1 2)(p1 2)(p1 2)
(p1 3)(p1 3)(p1 3)(p1 3)
(p1 4)(p1 4)(p1 4)(p1 4)
(p1 5)(p1 5)(p1 5)(p1 5)
(p1 6)(p1 6)(p1 6)(p1 6)
(p1 7)(p1 7)(p1 7)(p1 7)
(p1 8)(p1 8)(p1 8)(p1 8)
(p1 9)(p1 9)(p1 9)(p1 9)
(p1 10)(p1 10)(p1 10)(p1 10)
(print 'here))))
(setq *keep-load-history* t)
(setq q-p t)
(horner)
40
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 2737
Multiprocessor Steps: 2738
=>
(horner-stream)
HERE
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 83
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 6476
Active Cycles: 10424
Multiprocessor Steps: 4726
=>
;;; Some More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)
;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(m-defun hrnr (x)
(let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
(setq *q* (1+ *q*))
; (print ans)
))
(m-defun horner ()
(setq *q* 0)
(hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
(hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
(hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
(hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
(hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
(hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
(hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
(hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
(hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
(hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))
(defun setup ()
(setq *ar* (make-array 4))
(setq *qar* (make-array 4))
(aset *ar* 0 (create-lock))
(aset *ar* 1 (create-lock))
(aset *ar* 2 (create-lock))
(aset *ar* 3 (create-lock))
(aset *qar* 0 0)
(aset *qar* 1 0)
(aset *qar* 2 0)
(aset *qar* 3 0))
(defun previous-index (n)
(cond ((= n 0) 3)
(t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun get-q (n id)
(let ((lock (get-named-lock id (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(set-lock-name lock ())
(release-lock lock)
(aset *qar* n q)
q)))
(m-defun horner-stream ()
(qcatch 'horner-stream
(labels ((p1
(let ((n 0)
(idnum 0))
(qlambda q-p (x)
(let ((lock (get-lock
(this-lock n))))
(p2 (+ (* 5 x) 4) x lock n idnum)
(setq idnum (1+ idnum))
(setq n (remainder (1+ n) 4))
t))))
(p2 (qlambda q-p (v x lock n idnum)
(p3 (+ (* v x) 3) x lock n idnum)
t))
(p3 (qlambda q-p (v x lock n idnum)
(p4 (+ (* v x) (get-q n idnum))
x lock n idnum)
t))
(p4 (qlambda q-p (v x lock n idnum)
(let ((ans (+ (* v x) 1)))
(set-lock-name lock (1+ idnum))
(aset *qar* n (1+ (aref *qar* n)))
(release-lock lock)
(print ans)
))))
(setup)
(p1 1)(p1 1)(p1 1)(p1 1)
(p1 2)(p1 2)(p1 2)(p1 2)
(p1 3)(p1 3)(p1 3)(p1 3)
(p1 4)(p1 4)(p1 4)(p1 4)
(p1 5)(p1 5)(p1 5)(p1 5)
(p1 6)(p1 6)(p1 6)(p1 6)
(p1 7)(p1 7)(p1 7)(p1 7)
(p1 8)(p1 8)(p1 8)(p1 8)
(p1 9)(p1 9)(p1 9)(p1 9)
(p1 10)(p1 10)(p1 10)(p1 10)
(print 'here))))
(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
(horner)
40
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 2737
Multiprocessor Steps: 2738
=>
HERE
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 0
Active Cycles: 8748
Multiprocessor Steps: 8749
=>
;;; Even More Pipeline experiments
(load "multl.23")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 2 prinlength 3)
(defun qbreak () (break t t))
;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(setq *delay* 20)
(m-defun hrnr (x)
(let ((ans (+ (do ((i *delay* (1- i)))
((zerop i) 1))
(* x (+ (do ((i *delay* (1- i)))
((zerop i) *q*))
(* x (+
(do ((i *delay* (1- i)))
((zerop i) 3))
(* x (+
(do ((i *delay* (1- i)))
((zerop i) 4))
(* (do ((i *delay* (1- i)))
((zerop i) 5))
x))))))))))
(setq *q* (1+ *q*))
(print ans)
))
(m-defun horner ()
(setq *q* 0)
(hrnr 1)(hrnr 2)(hrnr 3)(hrnr 4)
(hrnr 5)(hrnr 6)(hrnr 7)(hrnr 8)
(hrnr 9)(hrnr 10)
(hrnr 1)(hrnr 2)(hrnr 3)(hrnr 4)
(hrnr 5)(hrnr 6)(hrnr 7)(hrnr 8)
(hrnr 9)(hrnr 10)
)
(defun setup ()
(setq *ar* (make-array-1 4))
(setq *qar* (make-array-1 4))
(aset *ar* 0 (create-lock))
(aset *ar* 1 (create-lock))
(aset *ar* 2 (create-lock))
(aset *ar* 3 (create-lock))
(aset *qar* 0 0)
(aset *qar* 1 0)
(aset *qar* 2 0)
(aset *qar* 3 0))
(defun previous-index (n)
(cond ((= n 0) 3)
(t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun incr-global (n)
(let ((lock (get-lock (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(release-lock lock)
(aset *qar* n (1+ q)))))
(m-defun get-q (n idnum)
(let ((lock (get-named-lock idnum (previous-lock n))))
(let ((q (aref *qar* (previous-index n))))
(set-lock-name lock ())
(release-lock lock)
(aset *qar* n q)
q)))
(m-defun horner-stream ()
(qcatch 'horner-stream
(labels ((p1
(let ((n 0)
(idnum 0))
(qlambda t (x)
(let ((lock (get-named-lock
idnum (this-lock n))))
(p2 (+ (* (do ((i *delay* (1- i)))
((zerop i)
5))
x)
(do ((i *delay* (1- i)))
((zerop i)
4)))
x lock n idnum)
(setq idnum (1+ idnum))
(setq n (remainder (1+ n) 4))
t))))
(p2 (qlambda t (v x lock n idnum)
(p3 (+ (* v x)
(do ((i *delay* (1- i)))
((zerop i)
3)))
x lock n idnum)
t))
(p3 (qlambda t (v x lock n idnum)
(p4 (+ (* v x)
(do ((i *delay* (1- i)))
((zerop i)
(get-q n idnum))))
x lock n idnum)
t))
(p4 (qlambda t (v x lock n idnum)
(aset *qar* n (1+ (aref *qar* n)))
(set-lock-name lock (1+ idnum))
(release-lock lock)
(let ((ans (+ (* v x)
(do ((i *delay* (1- i)))
((zerop i)
1)))))
(print ans)
))))
(setup)
(p1 1)(p1 2)(p1 3)(p1 4)(p1 5)
(p1 6)(p1 7)(p1 8)(p1 9)(p1 10)
(p1 1)(p1 2)(p1 3)(p1 4)(p1 5)
(p1 6)(p1 7)(p1 8)(p1 9)(p1 10)
)))
(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
(setq *delay* 20)
(horner-stream)
*delay*=20
13
127
547
1597
3721
7483
13567
22777
36037
54391
23
147
577
1637
3771
7543
13637
22857
36127
54491
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 4
Processes Scheduled: 62
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 14777
Active Cycles: 36431
Multiprocessor Steps: 14959
=>
(horner)
*delay*=20
13
127
547
1597
3721
7483
13567
22777
36037
54391
23
147
577
1637
3771
7543
13637
22857
36127
54491
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 0
Processes Scheduled: 1
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 32719
Active Cycles: 32717
Multiprocessor Steps: 32718
=>
;;; Even More Pipeline experiments (trying to macro-ize the operations)
;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(defun qbreak () (break t t))
(setq *silence* t)
(horner-stream)
(m-defun horner-stream ()
(pipeline foo ((q 0))
((stage (x) x (+ (* 5 x) 4))
(stage (x v) x (+ (* v x) 3))
(stage (x v) x (+ (* v x) (global-ref q)))
(stage (x v)
(print (+ (* v x) 1))
(setf (global-ref q)(1+ (global-ref q)))))
(foo 1)(foo 2)(foo 3)(foo 4)
(foo 5)(foo 6)(foo 7)(foo 8)(foo 9)(foo 10)))
(m-defun branch-test ()
(pipeline foo ()
((stage (x) x (* x x))
(stage (x v) (cond ((evenp x)
(pipeline bar ()
((stage (x) x (times x x x))
(stage (x v) (print (list 'even x v))))
(bar x)))
(t
(pipeline baz ()
((stage (x) x (times x x x x))
(stage (x v) (print (list 'odd x v))))
(baz x))))))
(foo 1)(foo 2)(foo 3)(foo 4)))
(m-defun branch-test ()
(pipeline foo ()
((stage (x) x (* x x))
(defstage bar1 (x v) (go-stage bar2 x (times x x x)))
(defstage bar2 (x v) (print (list 'odd x v)))
(defstage foo1 (x v) (go-stage foo2 x (times x x)))
(defstage foo2 (x v) (print (list 'even x v)))
(stage (x v) (cond ((evenp x)
(go-stage foo1 x v))
(t
(go-stage bar1 x v)))))
(foo 1)(foo 2)(foo 3)(foo 4)))
(branch-test)
(evenp 2)
(*rset (nouuo t))
(fasload macex fas dsk (mac lsp))
(sprinter)
(M-DEFUN BRANCH-TEST
NIL
(QCATCH (NCONS NIL)
(LABELS ((FOO (QLAMBDA T (X) (G0057 X (* X X)) T))
(BAR1 (QLAMBDA T
(X V
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
(BAR2 X
(TIMES X X X)
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
T))
(BAR2 (QLAMBDA T
(X V
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
(PRINT (LIST 'ODD
X
V))
T))
(FOO1 (QLAMBDA T
(X V
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
(FOO2 X
(TIMES X X)
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
T))
(FOO2 (QLAMBDA T
(X V
*PIPELINE-LOCK*
*PIPELINE-SLICE*
*PIPELINE-THIS-ID*
*PIPELINE-NEXT-ID*)
(PRINT (LIST 'EVEN
X
V))
T))
(G0057 (QLAMBDA T
(X V)
(COND ((EVENP X)
(FOO1 X V))
(T (BAR1 X V)))
T)))
(FOO 1)
(FOO 2)
(FOO 3)
(FOO 4))))
*
;;; Grid stuff
(load "multl.24")
(defun qbreak () (break t t))
(m-defun test ()
(grid *grid* (2 2)
(((0 0) (qlambda t (x n m)
(print (list 'in '(0 0)))
(print (list x n m))
(call-grid *grid* (0 1) (1+ x) 0 0)
t))
((0 1) (qlambda t (x n m)
(print (list 'in '(0 1)))
(print (list x n m))
(call-grid *grid* (1 0) (1+ x) 1 0)
t))
((1 0) (qlambda t (x n m)
(print (list 'in '(1 0)))
(print (list x n m))
(call-grid *grid* (1 1) (1+ x) 1 1)
t))
((1 1) (qlambda t (x n m)
(print (list 'in '(1 1)))
(print (list x n m))
t)))
(call-grid *grid* (0 0) 0 -1 -1)))
(test)
;;; More Grid stuff
;;; average of this grid:
;;; (0,2)(1,2)(2,2)
;;; (0,1)(1,1)(2,1)
;;; (0,0)(1,0)(2,0)
(defun qbreak () (break t t))
(setq prinlength 7)
*environment*
(trace remove-head-queue)
(untrace)
(setq *silence* t)
(relax)
*relaxer*
*value*
T
Number of Processors: 16
Process Creation Time 0
Global Read Time 0
Global Write Time 0
Processes Created: 9
Processes Scheduled: 428
Read Conflicts: 0
Write Conflicts: 0
Wait Cycles: 16792
Active Cycles: 96457
Multiprocessor Steps: 17483
=>
(listarray *vals*)
(4.9999778 4.99999624 5.0000087 4.99998176 5.0000007 5.0000196 4.99999267
5.0000051 5.00002354)
=>
(4.3472866 4.8732871 5.16084737 4.61986107 5.00000006 5.18735343 4.8391529
5.06245124 5.2258412)
(setq *vals* (make-array-2 3 3))
(defun fuzzy= (x y)
(lessp (abs (difference y x)) zfuzz))
(defstruct queue
(qhead ())
(qtail ()))
(defmacro send-neighbors (neighbors value)
`(progn
,@(mapcar #'(lambda (nei)
`(call-grid *relaxer* ,(car nei)
,(cadr nei) ,value))
neighbors)))
(m-defun relax ()
(grid *relaxer* (3 3)
(((0 0)
(let ((value 1)
(right-q (make-queue))
(up-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(0 0) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((1 0) 'left)
((0 1) 'down))
value))
(right
(cond ((not (empty-queue-p up-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue up-q)))
3.0))
(send-neighbors
(((1 0) 'left)
((0 1) 'down))
value)
(setq *value* value))
(t (add-queue val right-q))))
(up
(cond ((not (empty-queue-p right-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue right-q)))
3.0))
(send-neighbors
(((1 0) 'left)
((0 1) 'down))
value)
(setq *value* value))
(t (add-queue val up-q))))
(t (print 'huh?)))
(aset-2 *vals* 0 0 value))))))
((0 1)
(let ((value 4)
(down-q (make-queue))
(right-q (make-queue))
(up-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(0 1) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((0 2) 'down)
((1 1) 'left)
((0 0) 'up))
value))
(down
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p up-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue right-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((0 2) 'down)
((1 1) 'left)
((0 0) 'up))
value)
(setq *value* value))
(t (add-queue val down-q))))
(right
(cond ((and
(not (empty-queue-p up-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue down-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((0 2) 'down)
((1 1) 'left)
((0 0) 'up))
value)
(setq *value* value))
(t (add-queue val right-q))))
(up
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue down-q)
(remove-head-queue right-q)))
4.0))
(send-neighbors
(((0 2) 'down)
((1 1) 'left)
((0 0) 'up))
value)
(setq *value* value))
(t (add-queue val up-q))))
(t (print 'huh?)))
(aset-2 *vals* 0 1 value))))))
((0 2)
(let ((value 7)
(right-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(0 2) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((0 1) 'up)
((1 2) 'left))
value))
(right
(cond ((not (empty-queue-p down-q))
(setq value
(//$
(float (plus value val
(remove-head-queue down-q)))
3.0))
(send-neighbors
(((0 1) 'up)
((1 2) 'left))
value)
(setq *value* value))
(t (add-queue val right-q))))
(down
(cond ((not (empty-queue-p right-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue right-q)))
3.0))
(send-neighbors
(((0 1) 'up)
((1 2) 'left))
value)
(setq *value* value))
(t (add-queue val down-q))))
(t (print 'huh?)))
(aset-2 *vals* 0 2 value))))))
((1 0)
(let ((value 2)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(1 0) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((0 0) 'right)
((1 1) 'down)
((2 0) 'left))
value))
(left
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p up-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue right-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((0 0) 'right)
((1 1) 'down)
((2 0) 'left))
value)
(setq *value* value))
(t (add-queue val left-q))))
(right
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p up-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((0 0) 'right)
((1 1) 'down)
((2 0) 'left))
value)
(setq *value* value))
(t (add-queue val right-q))))
(up
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p right-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue right-q)))
4.0))
(send-neighbors
(((0 0) 'right)
((1 1) 'down)
((2 0) 'left))
value)
(setq *value* value))
(t (add-queue val up-q))))
(t (print 'huh?)))
(aset-2 *vals* 1 0 value))))))
((1 1)
(let ((value 5)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(1 1) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((1 0) 'up)
((2 1) 'left)
((1 2) 'down)
((0 1) 'right))
value))
(left
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p up-q down-q)))
(setq value
(//$ (float (plus value val
(remove-head-queue right-q)
(remove-head-queue down-q)
(remove-head-queue up-q)))
5.0))
(send-neighbors
(((1 0) 'up)
((2 1) 'left)
((1 2) 'down)
((0 1) 'right))
value)
(setq *value* value))
(t (add-queue val left-q))))
(right
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p up-q))
(not (empty-queue-p down-q)))
(setq value
(//$ (float (plus value val
(remove-head-queue left-q)
(remove-head-queue down-q)
(remove-head-queue up-q)))
5.0))
(send-neighbors
(((1 0) 'up)
((2 1) 'left)
((1 2) 'down)
((0 1) 'right))
value)
(setq *value* value))
(t (add-queue val right-q))))
(up
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p right-q))
(not (empty-queue-p down-q)))
(setq value
(//$ (float (plus value val
(remove-head-queue left-q)
(remove-head-queue down-q)
(remove-head-queue right-q)))
5.0))
(send-neighbors
(((1 0) 'up)
((2 1) 'left)
((1 2) 'down)
((0 1) 'right))
value)
(setq *value* value))
(t (add-queue val up-q))))
(down
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p right-q))
(not (empty-queue-p up-q)))
(setq value
(//$ (float (plus value val
(remove-head-queue left-q)
(remove-head-queue up-q)
(remove-head-queue right-q)))
5.0))
(send-neighbors
(((1 0) 'up)
((2 1) 'left)
((1 2) 'down)
((0 1) 'right))
value)
(setq *value* value))
(t (add-queue val down-q))))
(t (print 'huh?)))
(aset-2 *vals* 1 1 value))))))
((1 2)
(let ((value 8)
(left-q (make-queue))
(right-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(1 2) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((0 2) 'right)
((2 2) 'left)
((1 1) 'up))
value))
(left
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue right-q)
(remove-head-queue down-q)))
4.0))
(send-neighbors
(((0 2) 'right)
((2 2) 'left)
((1 1) 'up))
value)
(setq *value* value))
(t (add-queue val left-q))))
(right
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue down-q)))
4.0))
(send-neighbors
(((0 2) 'right)
((2 2) 'left)
((1 1) 'up))
value)
(setq *value* value))
(t (add-queue val right-q))))
(down
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p right-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue right-q)))
4.0))
(send-neighbors
(((0 2) 'right)
((2 2) 'left)
((1 1) 'up))
value)
(setq *value* value))
(t (add-queue val down-q))))
(t (print 'huh?)))
(aset-2 *vals* 1 2 value))))))
((2 0)
(let ((value 3)
(left-q (make-queue))
(up-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(2 0) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((1 0) 'right)
((2 1) 'down))
value))
(left
(cond ((not (empty-queue-p up-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue up-q)))
3.0))
(send-neighbors
(((1 0) 'right)
((2 1) 'down))
value)
(setq *value* value))
(t (add-queue val left-q))))
(up
(cond ((not (empty-queue-p left-q ))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)))
3.0))
(send-neighbors
(((1 0) 'right)
((2 1) 'down))
value)
(setq *value* value))
(t (add-queue val up-q))))
(t (print 'huh?)))
(aset-2 *vals* 2 0 value))))))
((2 1)
(let ((value 6)
(left-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(2 1) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((2 0) 'up)
((1 1) 'right)
((2 2) 'down))
value))
(left
(cond ((and
(not (empty-queue-p up-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue down-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((2 0) 'up)
((1 1) 'right)
((2 2) 'down))
value)
(setq *value* value))
(t (add-queue val left-q))))
(up
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p down-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue down-q)))
4.0))
(send-neighbors
(((2 0) 'up)
((1 1) 'right)
((2 2) 'down))
value)
(setq *value* value))
(t (add-queue val up-q))))
(down
(cond ((and
(not (empty-queue-p left-q))
(not (empty-queue-p up-q)))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)
(remove-head-queue up-q)))
4.0))
(send-neighbors
(((2 0) 'up)
((1 1) 'right)
((2 2) 'down))
value)
(setq *value* value))
(t (add-queue val down-q))))
(t (print 'huh?)))
(aset-2 *vals* 2 1 value))))))
((2 2)
(let ((value 9)
(left-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
; (print (list 'in '(2 2) 'got val 'from dir))
(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((2 1) 'up)
((1 2) 'right))
value))
(left
(cond ((not (empty-queue-p down-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue down-q)))
3.0))
(send-neighbors
(((2 1) 'up)
((1 2) 'right))
value)
(setq *value* value))
(t (add-queue val left-q))))
(down
(cond ((not (empty-queue-p left-q))
(setq value
(//$
(float
(plus value val
(remove-head-queue left-q)))
3.0))
(send-neighbors
(((2 1) 'up)
((1 2) 'right))
value)
(setq *value* value))
(t (add-queue val down-q))))
(t (print 'huh?)))
(aset-2 *vals* 2 2 value)))))))
(setq zfuzz .000001)
(call-grid *relaxer* (0 0) 'start -1)
(call-grid *relaxer* (0 1) 'start -1)
(call-grid *relaxer* (0 2) 'start -1)
(call-grid *relaxer* (1 0) 'start -1)
(call-grid *relaxer* (1 1) 'start -1)
(call-grid *relaxer* (1 2) 'start -1)
(call-grid *relaxer* (2 0) 'start -1)
(call-grid *relaxer* (2 1) 'start -1)
(call-grid *relaxer* (2 2) 'start -1)))))))
;;; Grid Stuff
(setq *silence* t)
(setq zfuzz .0000001)
(relax)
(listarray *vals*)
(setq zfuzz .001)
(setq *vals* (make-array-2 3 3))
(defun 1+m (x) (remainder (1+ x) 3))
(defun 1-m (x) (let ((q (1- x)))
(cond ((< q 0) 2)
(t q))))
(defun fuzzy= (x y)
(lessp (abs (difference y x)) zfuzz))
(defstruct queue
(qhead ())
(qtail ()))
(defmacro send-neighbors (neighbors value)
`(progn
,@(mapcar #'(lambda (nei)
`(call-grid *relaxer* ,(car nei)
,(cadr nei) ,value))
neighbors)))
(defmacro cell (i j)
`(cond ((fuzzy= val value))
(t
(caseq dir
(start
(send-neighbors
(((,i ,(1-m j)) 'up)
((,(1+m i) ,j) 'left)
((,i ,(1+m j)) 'down)
((,(1-m i) ,j) 'right))
value))
(left
(add-queue val left-q))
(right
(add-queue val right-q))
(up
(add-queue val up-q))
(down
(add-queue val down-q))
(t (print 'huh?)))
(cond ((and
(not (empty-queue-p right-q))
(not (empty-queue-p up-q))
(not (empty-queue-p down-q))
(not (empty-queue-p left-q)))
(setq value
(//$
(float
(plus value
(remove-head-queue right-q)
(remove-head-queue down-q)
(remove-head-queue up-q)
(remove-head-queue left-q)))
5.0))
(aset-2 *vals* ,i ,j value)
(send-neighbors
(((,i ,(1-m j)) 'up)
((,(1+m i) ,j) 'left)
((,i ,(1+m j)) 'down)
((,(1-m i) ,j) 'right))
value)))))))
(m-defun relax ()
(grid *relaxer* (3 3)
(((0 0)
(let ((value 1)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 0 0))))
((1 0)
(let ((value 2)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 1 0))))
((2 0)
(let ((value 3)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 2 0))))
((0 1)
(let ((value 4)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 0 1))))
((1 1)
(let ((value 5)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 1 1))))
((2 1)
(let ((value 6)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 2 1))))
((0 2)
(let ((value 7)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 0 2))))
((1 2)
(let ((value 8)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 1 2))))
((2 2)
(let ((value 9)
(left-q (make-queue))
(right-q (make-queue))
(up-q (make-queue))
(down-q (make-queue)))
(qlambda t (dir val)
(cell 2 2)))))
(call-grid *relaxer* (0 0) 'start -1)
(call-grid *relaxer* (0 1) 'start -1)
(call-grid *relaxer* (0 2) 'start -1)
(call-grid *relaxer* (1 0) 'start -1)
(call-grid *relaxer* (1 1) 'start -1)
(call-grid *relaxer* (1 2) 'start -1)
(call-grid *relaxer* (2 0) 'start -1)
(call-grid *relaxer* (2 1) 'start -1)
(call-grid *relaxer* (2 2) 'start -1)))
;;; 2-3 Tree experiments
(defun ≤ (x y) (or (< x y) (= x y)))
(fasload setf fas dsk (mac lsp))
;;; Type is one of:
;;; LEAF, INTERIOR, ROOT, LEAF-ROOT
(defstruct vertex (type 'leaf) (sons ()) (father ()) (m ()) (l ()) (value ()))
(defmacro first (x)`(car ,x))
(defmacro second (x)`(cadr ,x))
(defmacro third (x)`(caddr ,x))
(defmacro rest (x)`(cdr ,x))
(defmacro leaf-rootp (x)`(eq (type ,x) 'leaf-root))
(defmacro leafp (x) `(eq (type ,x) 'leaf))
(defmacro rootp (x) `(eq (type ,x) 'root))
(defmacro interiorp (x) `(eq (type ,x) 'interior))
(defmacro last-of (x)`(car (last ,x)))
(setq *tree* ())
(defun qbreak () (break qbreak t))
(defun show-sons (v)
(do ((l (sons v)(cdr l)))
((null l) (terpri))
(princ (value (car l))) (princ " ")))
(defun explore-tree (v)
(print `((value v) = ,(value v)))
(do ((input (progn (terpri)(read))(progn (terpri)(read))))
(())
(cond ((eq input 'up)
(print `((value v) = ,(value (father v))))
(return ()))
((and (not (atom input))
(eq (car input) 'down))
(explore-tree (nth (1- (cadr input)) (sons v))))
(t (print (eval input))))))
(defun search1 (sons r)
(cond ((null sons) ())
((leafp (first sons))
r)
(t (search1 (rest sons) r))))
(defun search (a r)
(cond ((null (sons r)) r)
((search1 (sons r) r))
((≤ a (l r))
(search a (first (sons r))))
((or (= 2 (length (sons r)))
(≤ a (m r)))
(search a (second (sons r))))
(t (search a (third (sons r))))))
(defun addson (v)
(let ((vp (make-vertex type 'leaf value v l v m v)))
(let ((n (length (sons v))))
(cond ((= n 2)
(setf (sons vp) (sons v)))
((= n 3)
(setf (sons vp) (rest (sons v)))
(setf (rest (sons v)) ()))
(t
(setf (sons vp) (rest (rest (sons v))))
(setf (rest (rest (sons v))) ()))))
(setf (l vp) (value (first (sons vp))))
(setf (m vp) (value (second (sons vp))))
(setf (father (first (sons vp))) vp)
(setf (father (second (sons vp))) vp)
(caseq (type vp)
(leaf (setf (type vp) 'interior)))
(setf (type v) 'interior)
(setf (value v) ())
(cond ((null (father v))
(let ((r (make-vertex type 'root sons (list v vp)
l (l v) m (m vp))))
(caseq (type v)
(root (setf (type v) 'interior))
(leaf-root (setf (type v) 'leaf)))
(setq *tree* r)
(setf (father v) r)
(setf (father vp) r)))
(t (let ((f (father v)))
(add-to-right vp v f)
(adjust-lm f)
(cond ((= (length (sons f)) 4)
(addson f))
((rootp f))))))))
(defun adjust-lm (v)
(let ((leftmost (first (sons v)))
(rightmost (car (last (sons v)))))
(setf (l v)(l leftmost))
(setf (m v)(m rightmost))
(cond ((rootp v))
(t (adjust-lm (father v))))))
(defun add-to-right (add exist vertex)
(setf (father add) vertex)
(caseq (type vertex)
(leaf-root (setf (type vertex) 'root)))
(let ((q (ncons add)))
(cond ((eq (first (sons vertex)) exist)
(setf (cdr q) (nthcdr 1 (sons vertex)))
(setf (cdr (sons vertex)) q))
((eq (second (sons vertex)) exist)
(setf (cdr q) (nthcdr 2 (sons vertex)))
(setf (cdr (nthcdr 1 (sons vertex))) q))
(t
(setf (cdr q) (nthcdr 3 (sons vertex)))
(setf (cdr (nthcdr 2 (sons vertex))) q)))
(setf (m vertex) (m (car (last (sons vertex)))))))
(defun insert (a)
(cond ((null *tree*)
(setq *tree* (make-vertex type 'leaf-root value a l a m a)))
((leaf-rootp *tree*)
(let ((rp (make-vertex type 'root))
(v (make-vertex type 'leaf value a l a m a)))
(setf (father *tree*) rp)
(setf (father v) rp)
(setf (type *tree*) 'leaf)
(cond ((< (value *tree*) a)
(setf (sons rp) (list *tree* v)))
(t (setf (sons rp) (list v *tree*))))
(setq *tree* rp)
(setf (l rp) (value (first (sons rp))))
(setf (m rp) (value (second (sons rp))))))
(t (let ((f (search a *tree*)))
(let ((l (make-vertex type 'leaf value a l a m a)))
(add-appropriate l f)
(adjust-lm f)
(cond ((< (length (sons f)) 4))
(t (addson f))))))))
(defun add-appropriate (leaf vertex)
(let ((sons (sons vertex))
(value (value leaf)))
(setf (father leaf) vertex)
(caseq (type vertex)
(leaf (setf (type vertex) 'interior))
(leaf-root (setf (type vertex) 'root)))
(cond ((< value (value (first sons)))
(setf (sons vertex) (cons leaf sons)))
((< value (value (second sons)))
(let ((q (ncons leaf)))
(setf (cdr q) (cdr sons))
(setf (cdr sons) q)))
((or (null (third sons))
(< value (value (third sons))))
(let ((q (ncons leaf)))
(setf (cdr q) (cddr sons))
(setf (cdr (cdr sons)) q)))
(t
(let ((q (ncons leaf)))
(setf (cdr q) (cdddr sons))
(setf (cdr (cddr sons)) q))))))
(defun delete-value (a)
(cond ((leaf-rootp *tree*)
(cond ((= (value *tree*) a)
(setq *tree* ())))
a)
(t (let* ((f (search a *tree*))
(s (sons f))
(l (cond ((= (value (first s)) a) (first s))
((= (value (second s)) a) (second s))
(t (third s)))))
(delete-vertex l)
a))))
(defun delete-vertex (l)
(cond ((leaf-rootp l)
(setq *tree* ()))
(t
(let* ((f (father l))
(sns (sons f)))
(cond ((= (length sns) 3)
(setf (sons l) (delete l sns))
(adjust-lm l))
((rootp f)
(setq *tree* l)
(setf (l *tree*) (value *tree*))
(setf (m *tree*) (value *tree*))
(setf (type *tree*) 'leaf-root))
(t
(let ((s (cond ((eq (first sns) l) (second sns))
(t (first sns)))))
(let ((g (left-brother f)))
(cond (g
(cond ((= (length (sons g)) 2)
(setf (sons g)
(list (first (sons g))
(second (sons g))
s))
(setf (m g)
(value s))
(setf (sons f) ())
(adjust-lm g)
(delete-vertex f))
(t
(setf (sons f)
(list (third (sons g))
s))
(setf (sons g)
(list (first (sons g))
(second (sons g))))
(adjust-lm g))))
(t (setq g (right-brother f))
(cond (g
(cond ((= (length (sons g)) 2)
(setf (sons g)
(list s
(first (sons g))
(second (sons g))))
(adjust-lm g)
(setf (sons f) ())
(delete-vertex f))
(t
(setf (sons f)
(list s
(first (sons g))))
(setf (sons g)
(list (second (sons g))
(third (sons g))))
(adjust-lm g)))))))))))))))
(defun right-brother (v)
(let ((sons (sons (father v))))
(cond ((eq (first sons) v) (second sons))
((eq (second sons) v) (third sons)))))
(defun left-brother (v)
(let ((sons (sons (father v))))
(cond ((eq (second sons) v) (first sons))
((and (= (length sons) 3)
(eq (third sons) v))
(second sons)))))
(setq *silence* t)(setq prinlevel 3 prinlength 3)
(setq *tree* ())
(step delete-vertex)
(insert 5)
(insert 4)
(insert 3)
(insert 6)
(insert 10)
(insert 2)
(insert 9)
(delete-value 6)
(delete-value 4)
(l *tree*)(m *tree*)
(verify-tree *tree*)
*tree*
(leafp *tree*)
(type *tree*)
(plist 'setf)
(explore-tree g)
(explore-tree *tree*)
(show-sons v)
(down 1)
up
(type v)
(verify-tree *tree*)
(defun verify-tree (v)
(cond ((null v) t)
((or (leafp v) (leaf-rootp v))
(cond ((sons v) (break leaf-with-sons t))
(t t)))
((rootp v)
(do ((l (sons v) (cdr l)))
((null l) t)
(cond ((not (verify-tree1 (first l)))
(return ())))))
((null (type v))
(break null-type-root t))
(t (break unexpected-interior-node t)
())))
(defun verify-tree1 (v)
(cond ((leafp v)
(cond ((sons v) (break leaf-with-sons t))
(t t)))
((interiorp v)
(do ((l (sons v) (cdr l)))
((null l) t)
(cond ((not (verify-tree1 (first l)))
(return ())))))
((null (type v))
(break null-type-vertex t))
(t
(break unexpected-root t)
())))
;;; List of processors that finds its own length
(defmacro element (endp current-list)
`(let ((L ,current-list))
(qlambda t (n)
,(cond (endp `n)
(t `(funcall (cadr L) (1+ n)))))))
(m-defun test ()
(let ((l (list () () () () () ())))
(setf (nth 0 l)
(element () (nthcdr 0 l)))
(setf (nth 1 l)
(element () (nthcdr 1 l)))
(setf (nth 2 l)
(element () (nthcdr 2 l)))
(setf (nth 3 l)
(element () (nthcdr 3 l)))
(setf (nth 4 l)
(element () (nthcdr 4 l)))
(setf (nth 5 l)
(element t (nthcdr 5 l)))
(wait (funcall (car l) 1))))
(test)
(setq *silence* t)
(setq prinlevel 3 prinlength 3)
;;; Circular list of processors that does Factorial
(defmacro element (current-list)
`(let ((L ,current-list))
(qlambda t (n m)
(cond ((zerop n) m)
(t (funcall (cadr L) (1- n) (* m n)))))))
(m-defun test ()
(let ((l (list () () () () () ())))
(setf (nthcdr 6 l) l)
(setf (nth 0 l)
(element (nthcdr 0 l)))
(setf (nth 1 l)
(element (nthcdr 1 l)))
(setf (nth 2 l)
(element (nthcdr 2 l)))
(setf (nth 3 l)
(element (nthcdr 3 l)))
(setf (nth 4 l)
(element (nthcdr 4 l)))
(setf (nth 5 l)
(element (nthcdr 5 l)))
(wait (funcall (car l) 5 1))))
(test)
(setq *silence* ())
(setq prinlevel 3 prinlength 3)
;;; Streams - Adding up the primes between 1 and n
(defun primep (n)
(cond ((= n 2) t)
(t (let ((stop (1+ (fix (sqrt n)))))
(do ((i 2 (1+ i)))
((< stop i) t)
(cond ((zerop (remainder n i)) (return ()))))))))
(m-defun stream-test (n)
(let ((total 0))
(pipeline foo ()
((defstage filter (x)
(cond ((primep x) (go-stage accumulate x))))
(defstage accumulate (x)
(setq total (+ x total))
(print (list 'total '= total))))
(do ((i 2 (1+ i)))
((< n i))
(print i)
(filter i))))))
(m-defun str-test (n)
(let ((total 0))
(labels ((filter
(qlambda t (x)
(cond ((primep x) (accumulate x)))))
(accumulate
(qlambda t (x)
(setq total (+ x total))
(print (list 'total '= total)))))
(do ((i 2 (1+ i)))
((< n i))
(filter i)))))))
(stream-test 20)
(str-test 100)